學習筆記之程式流程控制(二)

2021-10-02 23:20:46 字數 2508 閱讀 7810

for(迴圈變數初始化;迴圈條件;迴圈變數迭代)

說明for關鍵字,表示迴圈語句.

for 說,有四要素 1.迴圈變數初始化 2. 迴圈條件 3.迴圈操作4. 迴圈變數迭代{} 中,就是要迴圈執行的任務(語句)

特別注意:

(1)迴圈條件是返回乙個布林值的表示式

(2)for(;迴圈判斷條件;) 中的初始化和變數迭代可以不寫(寫到其它地方),但是兩邊的分號不能省略。

(3)迴圈初始值可以有多條初始化語句,但要求型別一樣,並且中間用逗號隔開,迴圈變數迭代也可以有多條變數迭代語句,中間用逗號隔開。

基本語法

迴圈變數初始化;

while(迴圈條件)

說明while 迴圈也有四要素只是四要素放的位置,不一樣.

注意:(1)迴圈條件是返回乙個布林值的表示式

(2)while迴圈是先判斷再執行語句

基本語法

迴圈變數初始化;

dowhile(迴圈條件);

說明:也有迴圈四要素,只是位置不一樣

先執行,再判斷,也就是說,即一定會執行一次最後 有乙個 分號.

1)迴圈條件是返回乙個布林值的表示式

2)do…while迴圈是先執行,再判斷(1)將乙個迴圈放在另乙個迴圈體內,就形成了巢狀迴圈。其中,for ,while ,do…while均可以作為外層迴圈和內層迴圈。【建議一般使用兩層,最多不要超過3層, 否則,**的可讀性很差

(2)實質上,巢狀迴圈就是把內層迴圈當成外層迴圈的迴圈體。當只有內層迴圈的迴圈條件為false時,才會完全跳出內層迴圈,才可結束外層的當次迴圈,開始下一次的迴圈。

for設外層迴圈次數為m次,內層為n次,則內層迴圈體實際上需要執行m*n次。

迴圈,但是迴圈的次數不知道. -> while + break ,當某個條件滿足時,終止迴圈.提示使用

通過該需求可以說明其它流程控制資料的必要性,比如break

break語句用於終止某個語句塊的執行,一般使用在switch或者迴圈中。

基本語法:

以while使用break為例,畫出示意圖

(2)continue語句出現在多層巢狀的迴圈語句體中時,可以通過標籤指明要跳過的是哪一層迴圈 , 這個和前面的標籤的使用的規則一樣.

基本語法:

以while使用continue為例,畫出示意圖

continue語句,只能配合迴圈語言使用,不能單獨和switch/if使用。

介紹:return使用在方法,表示跳出所在的方法

return; 表示退出當前的方法, for迴圈後的**就不執行

break; //表示退出for迴圈, for迴圈後的**會執行

continue; 表示的結束本次迴圈,繼續下次迴圈, for迴圈後的**會執行

1.三種迴圈的語法

for(迴圈變數的初始化; 迴圈條件; 迴圈變數的迭代)

迴圈變數的初始化;

while(迴圈條件)

迴圈變數的初始化;

do while(迴圈條件);

(1) 三種迴圈結構,他們都是去迴圈的執行某段**

(2) 三種迴圈結構,都有四要素(迴圈變數的初始化,迴圈條件, 迴圈體, 迴圈變數的迭代)

(1) 語法結構是不同

(2) 當我們明確知道,迴圈的初始條件,和結束條件(次數),選擇for

(3) 如果迴圈的次數不確定,選擇是 while . do–while + break

(4) 如果我們必須執行一次,應用場景,可以考慮使用do–while

不斷輸入姓名,直到輸入 「exit」 為止

while( !(「exit」.equals(name = scanner.next())) )

程式流程控制(二)

迴圈 while 迴圈 while bool 若為真,執行迴圈體 否,不執行迴圈體。do while 迴圈 do 迴圈體 while bool 先執行迴圈體,再判斷布林表示式,為真繼續執行迴圈體,否不執行。跳轉語句 contineu 跳 導致當前迴圈,立即跳到迴圈的下乙個 迭代 表示式 1 在for...

程式流程控制

1 順序結構 程式從上到下一行一行執行的結構,中間沒有判斷和跳轉,直到程式結束。2 if條件語句 應用格式一 if 條件語句 執行語句塊 應用格式二 if 條件語句 執行語句塊1 elseelse if 條件語句2 執行語句塊2 else if 條件語句n 執行語句塊n else 執行語句塊n 1 ...

程式流程控制

一 判斷語句 if 條件表示式 if 條件表示式 else if 條件表示式 else if 條件表示式 else 三元運算子 int y if x 1 y 100 else y 200 簡化形式 變數 條件表示式 表示式 1 表示式2 y x 1 100 200 什麼時候使用三元運算子?當if e...