流程控制語句 選擇結構

2021-07-14 00:24:22 字數 4502 閱讀 2081

流程控制語句:可以控制程式的執行流程。

分類:順序結構

選擇結構

迴圈結構

選擇結構

選擇結構:

if語句

switch語句

1.if語句

1.if語句的格式1:

if(比較表示式) elseelseelseelse

3.if語句的格式3:

if(比較表示式1) elseif(比較表示式2) elseif(比較表示式3)else

if(score>=90 && score

<=100)else

if(score>=80 && score

<90)else

if(score>=70 && score

<80)else

if(score>=60 && score

<70)elseelse

if(x>=-1 && x

<3)elseelse

if(month==3 || month==4 || month==5)else

if(month==6 || month==7 || month==8)else

if(month==9 || month==10 || month==11)else

例2://

建立鍵盤錄入物件

scanner sc

=newscanner(system.in

);

//錄入資料

system.out

.println("

請你輸入乙個月份

:");

intmonth = sc.nextint();

if(month

<1 ||month>12)else

if(month>=3 && month

<=5)else

if(month>=6 && month

<=8)else

if(month>=9 && month

<=11)else

需求:

獲取三個資料中的最大值

例1://

三元實現

inttemp = (a>b)?a: b;

intmax = (temp>c)?temp: c;

system.out

.println("max:"+max);

例2://用if

語句實現

intmax;

if(a >b)else

}elseelse

}system.out

.println("max:"+max);

2.switch語句

switch語句格式:

switch(表示式)

switch語句的注意事項

a:case後面只能是常量,不能是變數,而且,多個case後面的值不能出現相同的

b:default可以省略嗎?

可以省略,但是不建議,因為它的作用是對不正確的情況給出提示。

特殊情況:

case就可以把值固定。

a,b,c,d

c:break可以省略嗎?

可以省略,但是結果可能不是我們想要的。

會出現乙個現象:case穿透。

最終我們建議不要省略

d:default一定要在最後嗎?

不是,可以在任意位置。但是建議在最後。

e:switch語句的結束條件

a:遇到break就結束了

b:執行到末尾就結束了

例1:intx = 2;

inty = 3;

switch(x)

system.out

.println("y="+y);

輸出結果:

y=4

例2:inta = 2;

intb = 3;

switch(a)

system.out

.println("b="+b);

輸出結果:

b=6

練習:

模擬單項選擇題:

通過數字65、

66、67、

68這樣的值來轉化為字元a、

b、c、

d

//強制轉換為字元型別65à

『a』 66

à『b』 67

à『c』 68

à『d』

charchoice = (char) choicenumber;

例://

出乙個選擇題,然後供你選擇。

system.out

.println("

下面的幾個人你最愛誰

?");

system.out

.println("65

林青霞");

system.out

.println("66

張曼玉");

system.out

.println("67

劉德華");

system.out

.println("68

王力巨集");

//鍵盤錄入選擇的資料。

scanner sc

=newscanner(system.in

);

system.out

.println("

請輸入你的選擇:

");intchoicenumber = sc.nextint();

//強制轉換為字元型別

charchoice = (char) choicenumber;

switch(choice)

練習2:

習題:

switch

語句實現鍵盤錄入月份,輸出對應的季節

例1://

建立鍵盤錄入物件

scanner sc

=newscanner(system.in

);

//錄入資料

system.out

.println("

請輸入月份

(1-12)

:");

intmonth = sc.nextint();

switch(month)

例2:switch(month)

if語句和switch語句的區別?

if語句:

a:針對結果是boolean型別的判斷

b:針對乙個範圍的判斷

c:針對幾個常量值的判斷

switch語句:

針對幾個常量值的判斷

07流程控制語句之選擇結構if

選擇結構 if語句 有三種語法格式,每種都有其獨立的特點 switch語句 一 if語句 1.if語句的格式 if 條件語句 2.if語句的執行流程 a.判斷條件語句的結果,如果結果為true,則執行執行語句,如果為false,則跳出if語句 3.if語句的 樣例 public class demo...

流程控制語句 switch選擇語句

分支結構 switch選擇結構 語法格式 switch 表示式 執行過程 1 入口 當switch 表示式 的值與case後面的某個常量值匹配,就從這個case進入 當switch 表示式 的值與case後面的所有常量值都不匹配,尋找default分支進入 不管default在 2 一旦從 入口 進...

Python流程控制語句流程控制語句

流程控制語句1 if語句 if 語句基本用法 if 表示式 語句塊其中,表示式可以是乙個單純的布林值或變數,也可以是比較表示式或邏輯表示式,如果表示式為真,則執行 語句塊 如果表示式的值為假,就跳 過 語句塊 繼續執行後面的語句。2 if else語句 if else 語句基本用法 if 表示式 語...