java(3) if结构
一、基本if結構
1、流程圖
1)輸入輸出
2)判斷和分支
3) 流程線?????
1.1 ?簡單的if條件判斷
if(表達式){
???????? ?? //表達式為true,執行{}中的代碼
}
示例1:如果張三的Java成績大于98分,那么老師獎勵他一個MP4。
1 public class Practice1 { 2 public static void main(String[] args){ 3 //從控制臺輸入張三的成績 4 Scanner input = new Scanner(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 class Practice2 { 2 public static void main(String[] args){ 3 Scanner input = new Scanner(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 class Practice3 { 2 public static void main(String[] args){ 3 Scanner input = new Scanner(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 class Practice4 { 2 public static void main(String[] args) { 3 Scanner input = new Scanner(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結構要有一定的縮進
?
轉載于:https://www.cnblogs.com/-chaoming/p/6964637.html
總結
以上是生活随笔為你收集整理的java(3) if结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jquery2.0.3 全部源码
- 下一篇: BZOJ 1432 [ZJOI2009]