黑馬程式設計師 判斷語句與迴圈語句

2021-06-20 00:51:05 字數 4082 閱讀 9378

if語句

(1)用於做判斷使用的。

常見於對某個範圍進行判斷,或者幾個變數進行判斷,還有就是boolean

表達 式的判斷。

(2)格式:

a:第一種格式

if(條件表示式)

語句體;

執行流程:

如果條件表示式為true

,就執行語句體;

否則,什麼都不執行。

b:第二種格式

if(條件表示式)

語句體1;

else

語句體2;

執行流程:

如果條件表示式為true

,就執行語句體1;

否則,就執行語句體2;

特殊:可以和條件表示式在某些情況下進行替換。

一般是在賦值的情況下可以。

舉例:獲取兩個數中的最大值。

c:第三種格式

if(條件表示式1)

語句體1;

else if(條件表示式2)

語句體2;

else

語句體n;

執行流程:

如果條件表示式1

為true

,就執行語句體1;

如果條件表示式2

為true

,就執行語句體2;

否則,就執行語句體n;

d:注意事項

a:什麼時候時候哪一種

if語句。

第一種格式在判斷條件為一種情況下使用。

第二種格式在判斷條件為兩種情況下使用。

第三種格式在判斷條件為多種情況下使用。

b:每一種

if語句其實都是乙個整體,如果有地方執行了,

其他的就不執行了。

c:如果

if或者

else

裡面控制的語句體是一條語句,是可以省略大括號的,

但是,如果是控制多條語句,就必須寫上大括號。

建議:永遠寫上大括號。

d:大括號和分號一般不同時出現。

e:if的條件表示式若賦值只能賦值為布林型別的值

e:作用域

所有變數的定義只在它所屬的大括號內有效。

(1)用於做選擇使用的。一般用於幾個常量的判斷。

switch會把幾個常量值直接載入到記憶體,在判斷的時候,效率要比

if高。

所以,針對幾個常量的判斷,一般選擇switch

語句。

(2)switch語句的格式:

switch(表示式)

case 值1:

語句體1;

break;

case 值2:

語句體2;

break;

case 值3:

語句體3;

break;

default:

語句體n;

break;

a:針對格式的解釋

switch:表示這裡使用的是

switch

語句,後面跟的是選項。

表示式:byte,short,int,char

jdk5以後可以是列舉

(就業班講)

jdk7以後可以是字串

(後面講)

case:表示這裡就是選項的值,它後面的值將來和表示式的值進行匹配。

case後面的值是不能夠重複的。

break:

switch語句執行到這裡,就結束了。

default:

當所有的case

和表示式都不匹配的時候,就走

default

的內容。

它相當於if

語句的else

。一般不建議省略。

b:執行流程

進入switch

語句後,就會根據表示式的值去找對應的

case值。

如果最終沒有找到,那麼,就執行default

的內容。

c:注意事項:

a:default整體可以省略,但是不建議。

b:default的位置可以放到前面,但是不建議。

c:break可以省略,但是不建議。

default在最後,

break

是可以省略的。

case後面的

break

可以省略,但是結果可能有問題。

d:switch語句遇到

break

或者執行到程式的末尾時結束。

二、迴圈語句

(1)如果我們發現有很多重複的內容的時候,就該考慮使用迴圈改進**。

讓我們**看起來簡潔了。

(2)迴圈的組成

a:迴圈體

,就是要做的事情。

b:初始化條件。一般定義的是乙個初始變數

c:判斷條件。用於控制迴圈的結束。

d:控制條件。用於控制變數的變化。一般都是乙個

++/--

操作。

(3)迴圈的分類:

a:for

for(初始化條件

;判斷條件

;控制條件)

迴圈體;

執行流程:

a:先執行初始化條件;

b:執行判斷條件

c:根據判斷條件的返回值:

true:執行迴圈體。

false:就結束迴圈。

d:最後執行控制條件。返回到

b繼續。

b:while

初始化條件;

while(判斷條件)

迴圈體;

控制條件;

執行流程:

a:先執行初始化條件;

b:執行判斷條件

c:根據判斷條件的返回值:

true:執行迴圈體。

false:就結束迴圈。

d:最後執行控制條件。返回到

b繼續。

c:do...while

初始化條件;

dowhile(判斷條件);

執行流程:

a:先執行初始化條件;

b:執行迴圈體和控制條件;

c:執行判斷條件

d:根據返回值

true:返回b。

false:就結束迴圈。

注意:a:一般使用

for迴圈或者

while

迴圈。而且這兩種迴圈是可以等價轉換的。

b:do...while迴圈至少執行一次迴圈體。

(5)迴圈巢狀:

a:也就是迴圈語句的迴圈體是乙個迴圈語句。

b:通過輸出

我們不斷的改進。發現了乙個問題:

外迴圈控制行數,內迴圈控制列數。

(6)案例:

a:正三角形

內迴圈的判斷條件:y<=x

for(int x=0; x<5; x++)

for(int y=0; y<=x; y++)

system.out.print("*");

system.out.println();

b:倒三角形

內迴圈的初始化條件:y=x

for(int x=0; x<5; x++)

for(int y=x; y<5; y++)

system.out.print("*");

system.out.println();

2:break

和continue

(1)有些時候,我們需要對迴圈進行一些控制終止

,這個時候,就出現了兩個關鍵字:

break和

continue

(2)特點:

a:它們都必須在迴圈中

(break

還可以在

switch中。)

。 一般在迴圈的判斷中。

b:如果單獨使用

break

和continue

,後面是不能有語句的。

(3)區別:

a:break 結束當前迴圈。

b:continue 結束本次迴圈,進入下一次迴圈。

(4)如何退出巢狀迴圈:

用帶標籤的迴圈。

格式:

標籤名:for(){

for(){

if()

break 標籤名;

判斷語句 迴圈語句

條件 false 0,none,true 除false以外 多條件條件中可用邏輯運算子連線條件 注 將最可能的條件放在前面,避免深層次的巢狀,避免無意義的判斷,可用隱式條件 iters 1,2,3,4,5 iters每次取乙個值,有多少值迴圈多少次,並給iter for iter in iters ...

黑馬程式設計師 迴圈語句while for

asp.net unity開發 net培訓 期待與您交流!1迴圈控制語句 1.1 while迴圈 語法 while 條件表示式 語句1 如果條件表示式 true,則執行語句1,然後再對條件表示式判斷,如果繼續為true,則再執行語句1,直到條件表示式為false才退出迴圈 例子public clas...

5 判斷語句與迴圈語句

想一想 在使用if的時候,它只能做到滿足條件時要做的事情。那萬一需要在不滿足條件的時候,做某些事,該怎麼辦呢?答 else if 條件 滿足條件時要做的事情1 滿足條件時要做的事情2 滿足條件時要做的事情3 省略 else 不滿足條件時要做的事情1 不滿足條件時要做的事情2 不滿足條件時要做的事情3...