java if两个条件_java(3) if结构
一、基本if結構
1、流程圖
1)輸入輸出
2)判斷和分支
3) 流程線
1.1 ?簡單的if條件判斷
if(表達式){
//表達式為true,執行{}中的代碼
}
示例1:如果張三的Java成績大于98分,那么老師獎勵他一個MP4。
1 public classPractice1 {2 public static voidmain(String[] args){3 //從控制臺輸入張三的成績
4 Scanner input = newScanner(System.in);5 System.out.print("請輸入張三的JAVA成績:");6 int score =input.nextInt();7 if( score >98){8 System.out.println("老師說:不錯,獎勵一個MP4!");9 }10 }11 }
if結構
運行結果,如圖:
1)實現條件成立的運行結果
2)條件不成立的運行結果
1.2 簡單的if條件判斷
if(表達式){
//表達式為true,執行這里
}else{
//表達式為false,這行這里
}
示例2:如果張三的Java成績大于98分,那么老師獎勵他一個MP4;否則老師罰他抄試卷。
1 public classPractice2 {2 public static voidmain(String[] args){3 Scanner input = newScanner(System.in);4 System.out.print("請輸入張三的JAVA成績:");5 int score =input.nextInt();6 if(score >98){7 System.out.println("老師說:不錯,獎勵一個MP4!");8 }else{9 System.out.println("老師說:罰抄試卷");10 }11 }12 }
if-else結構
運行結果,如圖:
1)實現條件成立的運行結果
2)實現條件不成立的運行結果
說明:如果if或else后面,有且僅有一行代碼,{ }可以省略,但不建議省略
二、邏輯運算符
a. ?&& 邏輯與(按shift+7)——且(并且、同時)
多個條件中,1個為假,if ( )中全部為假,多個條件同時為真,if()中則為真
b. ?||? (按shift+回車鍵上面的|)——或(或者)多個條件中,只要1個為真,if()全部為真
c.!(英文狀態下)——取反 ? ? ? ? ? 例如:不等于 為 !=
1)判斷字符串是否相等
A、區分大小寫:密碼
字符串變量.equals(字符串的值或字符串變量)
B、不區分大小寫:驗證碼
字符串變量.equalsIgnoreCase(字符串的值或字符串變量)
2)如何分解個位、十位、百位、千位上的數字?【P47】
Int 個位 = 數字 % 10?????????? //分解獲得個位數
Int 十位 = 數字 /10? % 10????? //分解獲得十位數
Int 百位 = 數字 /100 % 10?????? //分解獲得百位數
Int 千位 = 數字 /1000 % 10???? //分解獲得千位數
三、多重if結構
if(條件1){
//代碼塊
}else? if(條件2){
//代碼塊
}else? if(條件n){
//代碼塊
} else{
//代碼塊
}
示例3:小明同學參加了Java課程的學習,她的爸媽承認諾:
1)如果考試成績等于100分,父親給她買一輛車
2)如果考試成績>=90分,母親給她買一臺筆記本電腦
3)如果考試成績>=60分,母親給她買一臺手機
4)如果考試成績<60分,扣掉一個星期的生活費
1 public classPractice3 {2 public static voidmain(String[] args){3 Scanner input = newScanner(System.in);4 System.out.println("請輸入分數:");5 int score=input.nextInt();6 if(score== 100){7 System.out.println("父親給她買輛車");8 }else if(score>= 90){9 System.out.println("母親給她買一臺筆記本電腦");10 }else if(score>=60){11 System.out.println("母親給她買一臺手機");12 }else{13 System.out.println("扣掉一個星期的生活費");14 }15 }16 }
多重if選擇結構
運行結果,如圖(依次按順序來):
說明:else? if可以有多個,對數字范圍有順序要求
在If中輸入字符串——if(變量名.equals(“字符串”)){ }
四、嵌套if結構
if(條件1){
//代碼塊
i f (條件1-1){
}
說明:該if結構可以為if、if...else、多重if等結構
} else{
可以為if、if...else、多重if等結構
}
示例4:學校舉行運動會,百米賽跑成績在10秒內的學生有資格進決賽,根據性別分男子組和女子組。
1 public classPractice4 {2 public static voidmain(String[] args) {3 Scanner input = newScanner(System.in);4 System.out.print("請輸入比賽成績(s):");5 double score =input.nextDouble();6 System.out.print("請輸入性別");7 String gender =input.next();8 if(score<=10){9 if(gender.equals("男")){10 System.out.println("進入男子組決賽");11 }else if(gender.equals("女")){12 System.out.println("進入女子組決賽");13 }14 }else{15 System.out.println("淘汰");16 }17 }18 }
嵌套if結構
運行結果,如圖:
1.
? ? ? ? ? ?2. ?
3.
? ? ? ? ? ? ? 4.?
5.
? ? ? ? ? ? ? 6.
說明:1.只有當滿足外層if選擇結構的條件時,才會判斷內層if的條件
2.else總是與它前面最近的那個缺少else的if配對
注意:if結構的書寫規范:
--> ? 為了使if結構更清晰,應該把每個if或else包含的代碼塊用大括號括起來。
--> ?相匹配的一對if和else應該左對齊
--> ? 內層的if結構相對于外層的if結構要有一定的縮進
總結
以上是生活随笔為你收集整理的java if两个条件_java(3) if结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何设置窗口立即刷新显示
- 下一篇: Visual Studio 2008 查