if條件語句:
語法:
if( 條件 ){
條件為真實運行次大括號內的語句
} else {
否者運行此大括號內的語句
}
例:
if(2>1){
System.out.println("2>1成立,為真,輸出這條語句");
} else {
System.out.println("2>1如果不成立,為假,則輸出這條語句,2>1肯定是成立,為真的");
}
多重if語句:
if(條件){
成立語句
}else if (條件){
成立語句
}else if (條件){
成立語句
}else {
以上都不成立則輸出這條語句;
}
多重if語句用于不同的條件又不同的輸出
比如,大于60歲的,輸出老人,小于60,大于40的,輸出中年,小于40的大于18的輸出壯年。低其他微少年,童年之類,不同的條件輸出不同語句。
嵌套if語句
if 內嵌套一條if語句
例如,活動計劃的安排,如果今天是工作日,則去上班,如果今天是周末,則外出游玩;同時,如果周末天氣晴朗,則去室外游樂場游玩,否則去室內游樂場游玩。
在慕課網中,這節習題用到了字符串比較。
.equals()?
java中字符串比較需要用.equals()來比較,并不能用比較運算符
例:
int score = 94;
String sex = "女";
if(score>80){
if(sex.equals("女")){
System.out.println("進入女子組決賽");
}else {
System.out.println("進入男子組決賽");
}
}else {
System.out.println("未能進入決賽");
}
其中if(sex.equals("女")){這條語句就是在判斷,sex這個字符串變量中的字符串是否是女。
switch語句?
語法:
當 switch 后表達式的值和 case 語句后的值相同時,從該位置開始向下執行,直到遇到 break 語句或者 switch 語句塊結束;如果沒有匹配的 case 語句則執行 default 塊的代碼。
切記:
1、 switch 后面小括號中表達式的值必須是整型或字符型
2、 case 后面的值可以是常量數值,如 1、2;也可以是一個常量表達式,如 2+2 ;但不能是變量或帶有變量的表達式,如 a * 2
3、 case 匹配后,執行匹配塊里的程序代碼,如果沒有遇見break會繼續執行下一個的 case 塊的內容,直到遇到?break 語句或者 switch 語句塊結束?
4、可以把功能相同的 case 語句合并起來
例:
case 1:
case 2;
System.out.println("我是大帥哥");
break;
則表達式的值,是1或2都會輸出System.out.println("我是大帥哥");
5、 default 塊可以出現在任意位置,也可以省略
循環語句while
語法:
while(判斷條件){
循環操作
}?
執行過程:
< 1 >、?判斷 while 后面的條件是否成立( true / false )
< 2 >、 當條件成立時,執行循環內的操作代碼 ,然后重復執行< 1 >、< 2 >, 直到循環條件不成立為止
特點:先判斷,后執行
trun==真,false==假
表倒式2>1,是真,得到trun, 表達式2<1,是錯的,為假,可得到false,真則執行循環操作;假跳出
do....while語句
語法:
執行過程:
<1>、 先執行一遍循環操作,然后判斷循環條件是否成立
<2>、 如果條件成立,繼續執行< 1 > 、< 2 >,直到循環條件不成立為止
特點:先執行,后判斷
do...while語句,至少會循環一次循環操作;
fo語句
語法:
執行過程:
<1>、 執行循環變量初始化部分,設置循環的初始狀態,此部分在整個循環中只執行一次
<2>、 進行循環條件的判斷,如果條件為 true ,則執行循環體內代碼;如果為 false ,則直接退出循環
<3>、 執行循環變量變化部分,改變循環變量的值,以便進行下一次條件判斷
<4>、 依次重新執行< 2 >、< 3 >、< 4 >,直到退出循環
特點:結構簡潔易讀,
需要留心的幾個小細節:
1、 for 關鍵字后面括號中的三個表達式必須用 “;” 隔開,三個表達式都可以省略,但 “;” 不能省略。
a. 省略“循環變量初始化”,可以在 for 語句之前由賦值語句進行變量初始化操作,如:
b. 省略“循環條件”,可能會造成循環將一直執行下去,也就是我們常說的“死循環”現象,如:
在編程過程中要避免“死循環”的出現,因此,對于上面的代碼可以在循環體中使用 break 強制跳出循環(關于 break 的用法會在后面介紹)。
c. 省略“循環變量變化”,可以在循環體中進行循環變量的變化,如:
2、 for 循環變量初始化和循環變量變化部分,可以是使用 “,” 同時初始化或改變多個循環變量的值,如:
代碼中,初始化變量部分同時對兩個變量 i 和 j 賦初值,循環變量變化部分也同時對兩個變量進行變化,運行結果:
3、?循環條件部分可以使用邏輯運算符組合的表達式,表示復雜判斷條件,但一定注意運算的優先級,如:
代碼中,必須同時滿足變量 i 小于 10 ,并且 i 不等于 5 時才會進行循環,輸出變量 i 的值。
break和continue
當循環中出現break時,整個循環語句立刻終止,執行接下來的語句
當循環中出現continue時,此次循環跳過,進入下次一次循環;
多重循環:
循環內套循環,用法與循環一樣,不過思路一定要理清,別把自己繞混了。
此筆記所用資料皆來自慕課網,用于自身復習總結,希望每一個學習的朋友都有,復習總結的好習慣。