選擇控制語句和迴圈結構

2022-07-09 13:24:12 字數 2896 閱讀 4276

​ 程式是從上往下進行載入,按照**的編寫順序進行執行。

if else 語句

if  單支情況

if語句的格式:

if (布林型別表示式/布林型別值)

​ if語句(單支)的執行流程:

if .... else if .... else語句 多支情形

格式:

​ if(布林型別表示式1) else if (布林型別表示式2)

​ .........

​ } else if (布林型別表示式n) else

執行流程:

if語句和三目運算子的互換

int num01 = 10;

int num02 = 20;

// 定義乙個變數,儲存num01和num02的最大值

int c;

if (num01 > num02) else

// 上面的語句我們也可以使用三目運算子

c = num01 > num02 ? num01 : num02;

switch case語句

​ 格式:

switch(表示式/變數)
執行流程:

​ 在執行的過程中,遇到break就會結束switch case語句。

​注意:在switch語句中,表示式的資料型別,可以是byte/short/int/char/enum(列舉),jdk1.7之後可以接收字串型別。

#### 	case穿透性
​ 在switch語句,如果case後面的break省略掉,將會出現穿透現象。不會判斷後面的case情形值,直接載入後面的case中的方法體內容,直到遇到break結束。

​ 【三種基本迴圈】for、while、do-while

###### 		 迴圈結構組成部分:一般可以分成4部分
​ 初始化語句:在迴圈最初開始時,需要定義乙個初始化的變數,而且只會定義一次。

​ 條件判斷(結束條件):如果條件成立滿足,進入迴圈,如果條件不滿足,則退出迴圈

​ 迴圈體內容: 重複要做的事情內容,可能包含很多條語句(事情是有規律的)

​ 迭代語句(步進語句):每次迴圈結束之後需要執行步進語句(跌代語句),對初始化的變數做步進(迭代)。

for迴圈語句結構

​ 格式:

for(1.初始化語句;2.條件判斷表示式;4.迭代語句)
執行流程:

是jdk中提供給我們使用的類的說明文件。只需要查閱api搜尋自己需要的類。

##### scanner類
​ 它是乙個可以解析基本資料型別和字串的文字掃瞄器。主要作用就是把外部的資料錄入到系統中。

scanner sc = new scanner(system.in);

// 讓系統能夠從外部錄入乙個整數 nextint()

int num = sc.nextint();

// 備註:system.in 可以實現通過鍵盤往系統中錄入乙個資料。

// 讓系統能夠實現從外部錄入乙個浮點數(小數) nextdouble()

double num02 = sc.nextdouble();

// 讓系統能夠實現從外部錄入乙個字串資料。 next()

string str = sc.next();

while迴圈語句

​ 格式:

// 1.初始化語句;

while(2.判斷條件)

​ 執行流程:

備註:無條件執行一次迴圈體內容,即使判斷條件是不滿足也依然迴圈一次,這樣的迴圈是有風險的,不建議使用。

迴圈語句的區別

​ for和while的區別

​ break、continue兩個語句

break

​ 使用情形:終止switch語句或者迴圈語句

​ 備註:離開了使用場景對於break來說沒有意義。

public static void main(string args) 

if (i % 2 == 0)

}// 跳出switch case語句

// 季節 四個季節

string season = "春季";

switch (season)

}

continue
public static void main(string args) 

sum += i;

}

}

擴充套件知識點

​ 死迴圈

​ 概念:迴圈中條件永遠都是true,死迴圈是永不結束的迴圈。 例如:while(true){}.

​ 死迴圈一般要和跳出語句結合。

迴圈巢狀

​ 概念:是指乙個迴圈的迴圈體是另乙個迴圈。比如說for迴圈中內建了乙個for迴圈,就是迴圈巢狀。

​ 迴圈的次數= 外部迴圈的次數 * 內部迴圈的次數

格式:

for (1.初始化語句;2.判斷語句;4.迭代語句)

}

執行流

選擇 迴圈 控制語句

if do elseif do else 與 if a 1 b 2 do 或 非 非的優先順序最高。switch 表示式 case後面必須是常量。如果後面不加break,會執行後面的全部case。while 表示式 do while 表示式 while後面的分號不能少。執行do中的語句,直到whil...

語句控制結構 迴圈

c語言中 do while while do for python中 while for while迴圈 語法 while 條件表示式 滿足條件需要執行的語句 示例1 輸出如下圖形 i 1 用於控制迴圈的次數 while i 5 print i 1 i i 1 示例2 計算0 100之間的整數之和。...

shell 結構控制 迴圈語句

迴圈語句大家的差不多,就是for,while,until等等 下面就是這些基本的語法結構 for var in list docommand done while command do conmand done utile command do command done 基本上語法結構都差不多 fo...