if條件語(yǔ)句:
語(yǔ)法:
if( 條件 ){
條件為真實(shí)運(yùn)行次大括號(hào)內(nèi)的語(yǔ)句
} else {
否者運(yùn)行此大括號(hào)內(nèi)的語(yǔ)句
}
例:
if(2>1){
System.out.println("2>1成立,為真,輸出這條語(yǔ)句");
} else {
System.out.println("2>1如果不成立,為假,則輸出這條語(yǔ)句,2>1肯定是成立,為真的");
}
多重if語(yǔ)句:
if(條件){
成立語(yǔ)句
}else if (條件){
成立語(yǔ)句
}else if (條件){
成立語(yǔ)句
}else {
以上都不成立則輸出這條語(yǔ)句;
}
多重if語(yǔ)句用于不同的條件又不同的輸出
比如,大于60歲的,輸出老人,小于60,大于40的,輸出中年,小于40的大于18的輸出壯年。低其他微少年,童年之類,不同的條件輸出不同語(yǔ)句。
嵌套if語(yǔ)句

if 內(nèi)嵌套一條if語(yǔ)句
例如,活動(dòng)計(jì)劃的安排,如果今天是工作日,則去上班,如果今天是周末,則外出游玩;同時(shí),如果周末天氣晴朗,則去室外游樂(lè)場(chǎng)游玩,否則去室內(nèi)游樂(lè)場(chǎng)游玩。
在慕課網(wǎng)中,這節(jié)習(xí)題用到了字符串比較。
.equals()?
java中字符串比較需要用.equals()來(lái)比較,并不能用比較運(yùn)算符
例:
int score = 94;
String sex = "女";
if(score>80){
if(sex.equals("女")){
System.out.println("進(jìn)入女子組決賽");
}else {
System.out.println("進(jìn)入男子組決賽");
}
}else {
System.out.println("未能進(jìn)入決賽");
}
其中if(sex.equals("女")){這條語(yǔ)句就是在判斷,sex這個(gè)字符串變量中的字符串是否是女。
switch語(yǔ)句?
語(yǔ)法:

當(dāng) switch 后表達(dá)式的值和 case 語(yǔ)句后的值相同時(shí),從該位置開(kāi)始向下執(zhí)行,直到遇到 break 語(yǔ)句或者 switch 語(yǔ)句塊結(jié)束;如果沒(méi)有匹配的 case 語(yǔ)句則執(zhí)行 default 塊的代碼。
切記:
1、 switch 后面小括號(hào)中表達(dá)式的值必須是整型或字符型
2、 case 后面的值可以是常量數(shù)值,如 1、2;也可以是一個(gè)常量表達(dá)式,如 2+2 ;但不能是變量或帶有變量的表達(dá)式,如 a * 2
3、 case 匹配后,執(zhí)行匹配塊里的程序代碼,如果沒(méi)有遇見(jiàn)break會(huì)繼續(xù)執(zhí)行下一個(gè)的 case 塊的內(nèi)容,直到遇到?break 語(yǔ)句或者 switch 語(yǔ)句塊結(jié)束?
4、可以把功能相同的 case 語(yǔ)句合并起來(lái)
例:
case 1:
case 2;
System.out.println("我是大帥哥");
break;
則表達(dá)式的值,是1或2都會(huì)輸出System.out.println("我是大帥哥");
5、 default 塊可以出現(xiàn)在任意位置,也可以省略
循環(huán)語(yǔ)句while
語(yǔ)法:
while(判斷條件){
循環(huán)操作
}?
執(zhí)行過(guò)程:
< 1 >、?判斷 while 后面的條件是否成立( true / false )
< 2 >、 當(dāng)條件成立時(shí),執(zhí)行循環(huán)內(nèi)的操作代碼 ,然后重復(fù)執(zhí)行< 1 >、< 2 >, 直到循環(huán)條件不成立為止
特點(diǎn):先判斷,后執(zhí)行
trun==真,false==假
表倒式2>1,是真,得到trun, 表達(dá)式2<1,是錯(cuò)的,為假,可得到false,真則執(zhí)行循環(huán)操作;假跳出
do....while語(yǔ)句
語(yǔ)法:

執(zhí)行過(guò)程:
<1>、 先執(zhí)行一遍循環(huán)操作,然后判斷循環(huán)條件是否成立
<2>、 如果條件成立,繼續(xù)執(zhí)行< 1 > 、< 2 >,直到循環(huán)條件不成立為止
特點(diǎn):先執(zhí)行,后判斷
do...while語(yǔ)句,至少會(huì)循環(huán)一次循環(huán)操作;
fo語(yǔ)句
語(yǔ)法:

執(zhí)行過(guò)程:
<1>、 執(zhí)行循環(huán)變量初始化部分,設(shè)置循環(huán)的初始狀態(tài),此部分在整個(gè)循環(huán)中只執(zhí)行一次
<2>、 進(jìn)行循環(huán)條件的判斷,如果條件為 true ,則執(zhí)行循環(huán)體內(nèi)代碼;如果為 false ,則直接退出循環(huán)
<3>、 執(zhí)行循環(huán)變量變化部分,改變循環(huán)變量的值,以便進(jìn)行下一次條件判斷
<4>、 依次重新執(zhí)行< 2 >、< 3 >、< 4 >,直到退出循環(huán)
特點(diǎn):結(jié)構(gòu)簡(jiǎn)潔易讀,
需要留心的幾個(gè)小細(xì)節(jié):
1、 for 關(guān)鍵字后面括號(hào)中的三個(gè)表達(dá)式必須用 “;” 隔開(kāi),三個(gè)表達(dá)式都可以省略,但 “;” 不能省略。
a. 省略“循環(huán)變量初始化”,可以在 for 語(yǔ)句之前由賦值語(yǔ)句進(jìn)行變量初始化操作,如:

b. 省略“循環(huán)條件”,可能會(huì)造成循環(huán)將一直執(zhí)行下去,也就是我們常說(shuō)的“死循環(huán)”現(xiàn)象,如:

在編程過(guò)程中要避免“死循環(huán)”的出現(xiàn),因此,對(duì)于上面的代碼可以在循環(huán)體中使用 break 強(qiáng)制跳出循環(huán)(關(guān)于 break 的用法會(huì)在后面介紹)。
c. 省略“循環(huán)變量變化”,可以在循環(huán)體中進(jìn)行循環(huán)變量的變化,如:

2、 for 循環(huán)變量初始化和循環(huán)變量變化部分,可以是使用 “,” 同時(shí)初始化或改變多個(gè)循環(huán)變量的值,如:

代碼中,初始化變量部分同時(shí)對(duì)兩個(gè)變量 i 和 j 賦初值,循環(huán)變量變化部分也同時(shí)對(duì)兩個(gè)變量進(jìn)行變化,運(yùn)行結(jié)果:

3、?循環(huán)條件部分可以使用邏輯運(yùn)算符組合的表達(dá)式,表示復(fù)雜判斷條件,但一定注意運(yùn)算的優(yōu)先級(jí),如:

代碼中,必須同時(shí)滿足變量 i 小于 10 ,并且 i 不等于 5 時(shí)才會(huì)進(jìn)行循環(huán),輸出變量 i 的值。
break和continue
當(dāng)循環(huán)中出現(xiàn)break時(shí),整個(gè)循環(huán)語(yǔ)句立刻終止,執(zhí)行接下來(lái)的語(yǔ)句
當(dāng)循環(huán)中出現(xiàn)continue時(shí),此次循環(huán)跳過(guò),進(jìn)入下次一次循環(huán);
多重循環(huán):

循環(huán)內(nèi)套循環(huán),用法與循環(huán)一樣,不過(guò)思路一定要理清,別把自己繞混了。
此筆記所用資料皆來(lái)自慕課網(wǎng),用于自身復(fù)習(xí)總結(jié),希望每一個(gè)學(xué)習(xí)的朋友都有,復(fù)習(xí)總結(jié)的好習(xí)慣。