if條件語句:
語法:
if( 條件 ){
條件為真實(shí)運(yùn)行次大括號內(nèi)的語句
} else {
否者運(yùn)行此大括號內(nèi)的語句
}
例:
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 內(nèi)嵌套一條if語句
例如耻矮,活動(dòng)計(jì)劃的安排,如果今天是工作日忆谓,則去上班裆装,如果今天是周末,則外出游玩倡缠;同時(shí)哨免,如果周末天氣晴朗,則去室外游樂場游玩昙沦,否則去室內(nèi)游樂場游玩琢唾。
在慕課網(wǎng)中,這節(jié)習(xí)題用到了字符串比較盾饮。
.equals()?
java中字符串比較需要用.equals()來比較采桃,并不能用比較運(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("女")){這條語句就是在判斷,sex這個(gè)字符串變量中的字符串是否是女丘损。
switch語句?
語法:
當(dāng) switch 后表達(dá)式的值和 case 語句后的值相同時(shí)普办,從該位置開始向下執(zhí)行,直到遇到 break 語句或者 switch 語句塊結(jié)束徘钥;如果沒有匹配的 case 語句則執(zhí)行 default 塊的代碼泌豆。
切記:
1、 switch 后面小括號中表達(dá)式的值必須是整型或字符型
2吏饿、 case 后面的值可以是常量數(shù)值踪危,如 1、2猪落;也可以是一個(gè)常量表達(dá)式贞远,如 2+2 ;但不能是變量或帶有變量的表達(dá)式笨忌,如 a * 2
3蓝仲、 case 匹配后,執(zhí)行匹配塊里的程序代碼,如果沒有遇見break會(huì)繼續(xù)執(zhí)行下一個(gè)的 case 塊的內(nèi)容袱结,直到遇到?break 語句或者 switch 語句塊結(jié)束?
4亮隙、可以把功能相同的 case 語句合并起來
例:
case 1:
case 2;
System.out.println("我是大帥哥");
break;
則表達(dá)式的值,是1或2都會(huì)輸出System.out.println("我是大帥哥");
5垢夹、 default 塊可以出現(xiàn)在任意位置溢吻,也可以省略
循環(huán)語句while
語法:
while(判斷條件){
循環(huán)操作
}?
執(zhí)行過程:
< 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語句
語法:
執(zhí)行過程:
<1>焦匈、 先執(zhí)行一遍循環(huán)操作,然后判斷循環(huán)條件是否成立
<2>昵仅、 如果條件成立缓熟,繼續(xù)執(zhí)行< 1 > 、< 2 >摔笤,直到循環(huán)條件不成立為止
特點(diǎn):先執(zhí)行够滑,后判斷
do...while語句,至少會(huì)循環(huán)一次循環(huán)操作吕世;
fo語句
語法:
執(zhí)行過程:
<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)簡潔易讀,
需要留心的幾個(gè)小細(xì)節(jié):
1辉巡、 for 關(guān)鍵字后面括號中的三個(gè)表達(dá)式必須用 “;” 隔開恨憎,三個(gè)表達(dá)式都可以省略,但 “;” 不能省略红氯。
a. 省略“循環(huán)變量初始化”框咙,可以在 for 語句之前由賦值語句進(jìn)行變量初始化操作,如:
b. 省略“循環(huán)條件”痢甘,可能會(huì)造成循環(huán)將一直執(zhí)行下去喇嘱,也就是我們常說的“死循環(huán)”現(xiàn)象,如:
在編程過程中要避免“死循環(huán)”的出現(xiàn)塞栅,因此者铜,對于上面的代碼可以在循環(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í)對兩個(gè)變量 i 和 j 賦初值如蚜,循環(huán)變量變化部分也同時(shí)對兩個(gè)變量進(jìn)行變化压恒,運(yùn)行結(jié)果:
3、?循環(huán)條件部分可以使用邏輯運(yùn)算符組合的表達(dá)式错邦,表示復(fù)雜判斷條件探赫,但一定注意運(yùn)算的優(yōu)先級,如:
代碼中撬呢,必須同時(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)語句立刻終止,執(zhí)行接下來的語句
當(dāng)循環(huán)中出現(xiàn)continue時(shí)芯勘,此次循環(huán)跳過潭千,進(jìn)入下次一次循環(huán);
多重循環(huán):
循環(huán)內(nèi)套循環(huán)借尿,用法與循環(huán)一樣刨晴,不過思路一定要理清屉来,別把自己繞混了。
此筆記所用資料皆來自慕課網(wǎng)狈癞,用于自身復(fù)習(xí)總結(jié)茄靠,希望每一個(gè)學(xué)習(xí)的朋友都有,復(fù)習(xí)總結(jié)的好習(xí)慣蝶桶。