1、while迴圈
while (迴圈條件)
1//1.定義迴圈變數
2int time = 1;3//
2.迴圈條件
4while (time <= 3)
練習:列印1-100之間所有的數
1int number = 1;
2while (number <= 100)
2、do...while迴圈
do while (迴圈條件);
1int a = 1;
2do while (a > 10);
5 printf("
a = %d\n
", a);
3、for迴圈
for(定義迴圈變數 ; 迴圈條件;迴圈增量)
練習:用for迴圈列印出1~100之間既不是7的倍數並且也不包含7的數。
1for (int i = 1; i <= 100; i++)
5 }
4、迴圈巢狀
列印:
11 2
1 2 3
1 2 3 4
1 2 3 4 5
1//控制行數
2for (int i = 1; i <= 5; i++)
7 printf("
\n");
8 }
列印乘法口訣表
1for (int i = 1; i <= 9; i++)
6 printf("
\n");
7 }
5、for迴圈和while的區別
for:迴圈通常用於知道迴圈次數的情況下使用(常用)
while:不明確迴圈次數,知道迴圈結束的標識
6、break,continue
break:在switch...case中,結束當前的case分支
在迴圈中,遇到break,break後面的語句不再執行並結束整個迴圈
continue:在迴圈中遇到continue,後面的語句不再執行並結束本次迴圈
練習:列印1-20之間所有的數,如果是7,不列印,如果是17,17和後面的數不再列印
1int a = 0;
2while (a < 20)
7if (a == 17)
10 printf("
%d ", a);
11 }
7、隨機數
arc4random()
原理: 餘數 < 除數
取對應區間隨機數公式
[0, n] arc4random() % (n + 1)
[a, b] arc4random() % (b - a + 1)+a
練習:用while列印10個隨機數(範圍為10~30),求最大值和最小值。
1int number = 1;
2int max = 0;
3int min = 30;
4while (number <= 10)
11if (min > random)
1415 number++;
16 }
17 printf("
max = %d\n
", max);
18 printf("
min = %d\n
", min);
迴圈結構的分析
如果拋開這道題目的迷惑性 它問的是幾條 print語句,而不是列印輸出幾條hello 問該程式列印輸出多少hello呢?尤其注意第三個for迴圈,它與第二個for迴圈是相輔相成的,兩個for迴圈 i,j 加在一起執行的次數 j執行的次數 j執行的次數 k執行的次數。所以本題 1 1 n 1 2 2 ...
IOS開發筆記6 迴圈結構 下篇
do while語法 int main while 表示式 return 0 do while執行順序 當遇到do while迴圈結構時,首先執行一次迴圈體中的語句,接著判斷表示式成立與否,如果成立就執行迴圈體中的語句。然後再次判斷表示式,重複上述過程,直到表示式不成立則結束迴圈。特點 無論表示式成...
iOS開發 迴圈引用
表示弱引用。表示強引用。迴圈引用可以簡單理解為物件a引用了物件b,而物件b又引用了物件a a b a,此時雙方都同時保持對方的乙個引用,導致任何時候雙方的引用計數都不為0,雙方始終無法釋放就造成記憶體洩漏。當然不只是兩個物件之間相互引用會形成迴圈引用,多個物件之間相互引用最終形成環同樣會形成迴圈引用...