今天回來有點晚,所以可能編譯有點急,希望大家諒解吧!
今天來學學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迴圈...