for迴圈控制

2022-05-19 12:03:53 字數 4454 閱讀 8872

今天回來有點晚,所以可能編譯有點急,希望大家諒解吧!

今天來學學for迴圈和do-while迴圈吧!

do-while迴圈-----

1. do-while迴圈結構.

無論如何do-while是1種迴圈結構.所以它的作用 仍然是 將1段**進行反覆不停的執行指定的次數.

一樣是來做迴圈的事情.

2. 語法

do

while(bool表示式);

//

不斷要求使用者輸入乙個數字(假定使用者輸入的都是正整數),當使用者輸入end的時候顯示剛才輸入的數字中的最大值

int max = int

.minvalue;

do }

else

}while(true);

3. 執行步驟.

第1步: 不管3721先執行1次迴圈體.

第2步: 計算bool表示式的結果.

2.1 如果結果為true。再次執行迴圈體.執行完畢後. 跳回第2步.

2.2 如果結果為false。結束do-while迴圈結構.

我們分析到:

do-while迴圈 在第一次執行迴圈體的時候 是無條件執行的.

要不要繼續執行第2次 這個時候才根據迴圈的條件來決定.

4. 什麼時候使用do-while迴圈.

特點: 在於迴圈體無論如何都會執行1次.

什麼時候使用? 當迴圈體至少要執行1次的時候 我們就可以使用do-while結構.

5. while與do-while的區別.

相同點:都是迴圈.

不同點:

1). while迴圈是 先判斷 再執行. while迴圈的的迴圈體有可能1次也不執行. 小心翼翼.

2) do-while迴圈 是先執行 再判斷. do-while迴圈的迴圈體無論如何至少會執行1次 先斬後奏.

當迴圈體至少要執行1次的時候, 我們可以用do-while是最佳的選擇. 我們仍然可以使用while迴圈.while(true)

for迴圈----------

1. for迴圈仍然是1個迴圈.仍然是用來將1段**進行反覆不停的執行指定的次數.

與while迴圈僅僅是語法上的區別 實現的功能與實現的思路都是一樣的.

2. for迴圈的語法.

for(初始化表示式;bool表示式;迴圈後操作表示式)

//

請寫1個程式,將100-999之間的水仙花數列印出來.

//水仙花數? 1個三位數. 各位數的立方和 剛好等於該數本身.

//153 1 125 27

for (int i = 100; i <= 999; i++)//

100 101

}

3. 執行步驟.

第1步: 執行初始化表示式.

第2步: 計算bool表示式的結果.

2.1 如果結果為true. 就執行迴圈體.

迴圈體執行完畢以後. 再執行迴圈後操作表示式.

迴圈後操作表示式執行完畢之後,

跳回第2步驟.

2.2 如果結果為false 就結束for迴圈.

特別注意的地方:初始化表示式只會執行1次.

4. for迴圈中的3個表示式可以不寫.分號不能省略.

如果第2個表示式不寫 就代表這是1個死迴圈. 預設就是1個true。

5. 初始化表示式其實可以省略不寫。

這個地方可以寫任意的1句**. 這個地方不是說只能宣告1個變數.

一般情況下 我們在這裡宣告1個迴圈增量 用來記錄迴圈的次數.

第2個表示式必須是1個bool表示式. 它是我們迴圈繼續的條件.

要寫的話 就必須是1個bool表示式 要麼就直接不寫 這樣的話預設就是true。

迴圈後的操作表示式任意的語句都可以的.只不過一般情況下我們在這裡修改迴圈增量的值.

6. 雖然for迴圈第1、個表示式可以任意寫.但是一般情況下.

在初始化表示式中宣告1個迴圈增量.

迴圈後操作表示式中修改迴圈增量的值.

7. 使用while迴圈寫的** 一定可以使用for迴圈寫.

使用for迴圈寫的** 一定可以使用while迴圈來寫.

一般情況下的建議:

對於迴圈次數確定的迴圈,建議使用for迴圈 。

對於迴圈次數不確定的迴圈 建議使用while迴圈.

-----------------------雙重for迴圈----

巢狀迴圈

1. 迴圈的迴圈體中有1個迴圈結構.

不要想太多. 裡面的迴圈只不過是外面的迴圈的1個迴圈體而已.

當外面的迴圈的條件成立的時候 就會執行迴圈體

2. 我們宣告時候要寫1個巢狀迴圈.

巢狀迴圈的特點在於: 外面的迴圈 迴圈1次 裡面的迴圈要迴圈所有次.

3. 時光飛逝.

地球圍繞著太陽轉1圈 是1年 公轉.

地球圍繞著太陽轉的同時. 地球也在發生自轉。 自轉1圈是1天.

在地球完成1圈公轉 它完成了365次自轉.

//

列印5行, 第1行1顆星 第2行2顆星 第3行3顆星 第4行4顆星 第5行5顆星.

for (int i = 0; i < 10; i++)//

控制行數

console.writeline();

}

列印9*9乘法表也是這個原理了

---------------------------go-to語句---

1. goto 關鍵字. 可以將cpu引到別處去執行.

首先應該為指定的**處 取1個地名.

然後使用goto關鍵字 後面接上地名 就可以將cpu轉到地名處執行.

2. 取名字的時候要遵守變數的命名規則.

3. 不建議使用goto來完成迴圈的功能.

因為goto不安全.容易造成死迴圈.

int i = 0;itcast: 

console.writeline("a

");console.writeline("b

");if (i < 5

)

console.writeline("c

");console.writeline("d

");

console.writeline("e

");

console.readkey();

}

好了今天就講到這裡吧,祝大家學習愉快!

PHP 流程控制 迴圈結構 迴圈控制 指令碼控制

if else user user1 if user admin else if elseif else 0 60 e 60 70 d 70 80 c 80 90 b 90 100 a score 69 if score 90 elseif score 80 elseif score 70 else...

鑲嵌迴圈和控制迴圈

什麼是多重迴圈 乙個迴圈體內又包含另乙個完整的迴圈結構 while 迴圈條件1 dowhile 迴圈條件2 while 迴圈條件1 for 迴圈條件1 while 迴圈條件1 int i 2 switch i break語句語法 用於do while while for迴圈中,終止某個迴圈,程式跳轉...

Shell控制結構 迴圈控制

迴圈控制 迴圈或跳轉是一系列命令的重複執行過程。3種迴圈語句 for 迴圈每次處理依次列表內資訊,直至迴圈耗盡。u n t i l迴圈直至條件為真。條件部分在迴圈末尾部分。while 迴圈w h i l e迴圈當條件為真時,迴圈執行,條件部分在迴圈頭。流控制語句的任何迴圈均可巢狀使用。1 for迴圈...