回覆列表
-
1 # 椰子糖yzt
-
2 # 使用者1988387645701389
while(a[++x]>0); 這句話和下面是一個意思 while(a[++x]>0) { } 因為省落了大括號所以加了分號表示這是一個完整語句,只是主體是空的。 如果不加分號也不加大括號是錯誤的,因為這不是一個完整的語句只是一個while迴圈的判斷條件,缺少了主體。 while(b[y]>0) { a[x++]=b[y++]; }; 這段後面的“;”不用加 他有大括號了,是一個完整的while迴圈
1.while..do..done語句
格式:
while ((判斷條件))
do
迴圈體
done
思想:當判斷條件成立,就執行do和done之間的迴圈體語句;當條件不成立,迴圈結束
例:輸出1-5之間的數字 1 2 3 4 5
要做的事情:分別輸出 1-5之間的數字
前提(條件): 只要你輸出數字小於等於5
let命令,能夠讓表示式進行計算,而且變數的使用不用加$進行呼叫
自增運算子 ++ 等同於--> +1 i++ ----> i+1 let i++
自減運算子 -- 等同於--> -1 i-- ---> i-1
例:輸出1-100之間的偶數
1.既然題上要1-100之間的數字,想辦法把1-100之間的數字給找出來
while語句
2.每找到一個數字,就可以進行奇偶數的判定工作,如果是偶數,就進行輸出
if語句 $n%2 == 0 --->代表就是一個偶數 輸出
3.每判定完一個數字,資料要進行下一個數字的變化
1判完之後判定2,2判完之後判定3....
let命令
跳出迴圈:在未達到迴圈終止的條件時,就跳出迴圈
break 強制終止迴圈,無條件退出
continue 跳轉到迴圈開始的地方(迴圈判定條件)
死迴圈:指的是迴圈判斷條件永遠成立
while後面的冒號:代表ture--->ture( 永遠成立 )
例:while :
do
迴圈體(條件)
done