Java入門(mén)第一季第四章

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í)慣。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 34,706評(píng)論 18 399
  • 最近比較煩,點(diǎn)背的時(shí)候,喝涼水都是塞牙的,其實(shí)我也很想趕項(xiàng)目,把后臺(tái)接口寫(xiě)好,但是我還是姥姥實(shí)實(shí)的把基礎(chǔ)語(yǔ)法搞個(gè)大...
    _信仰zmh閱讀 1,425評(píng)論 1 8
  • 1 順序語(yǔ)句 語(yǔ)句:使用分號(hào)分隔的代碼稱作為一個(gè)語(yǔ)句。 注意:沒(méi)有寫(xiě)任何代碼只是一個(gè)分號(hào)的時(shí)候,也是一條語(yǔ)句,...
    哈哈哎呦喂閱讀 477評(píng)論 0 0
  • //Clojure入門(mén)教程: Clojure – Functional Programming for the J...
    葡萄喃喃囈語(yǔ)閱讀 4,050評(píng)論 0 7
  • 你說(shuō)邪門(mén)不邪門(mén)? 我剛剛想到這個(gè)題目和素材,手機(jī)一震,彈出來(lái)幾個(gè)字:親愛(ài)的,在嗎? 沒(méi)錯(cuò),發(fā)微信的,正是我準(zhǔn)備拿來(lái)...
    Q小喵閱讀 496評(píng)論 15 17

友情鏈接更多精彩內(nèi)容