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...