iOS開發 簡單的迴圈結構分析

2022-08-27 15:03:08 字數 2183 閱讀 1836

1、while迴圈

while (迴圈條件)

1

//1.定義迴圈變數

2int time = 1;3//

2.迴圈條件

4while (time <= 3)

練習:列印1-100之間所有的數

1

int number = 1;

2while (number <= 100)

2、do...while迴圈

do while (迴圈條件);

1

int a = 1;

2do while (a > 10);

5 printf("

a = %d\n

", a);

3、for迴圈

for(定義迴圈變數 ; 迴圈條件;迴圈增量)

練習:用for迴圈列印出1~100之間既不是7的倍數並且也不包含7的數。

1

for (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 }

列印乘法口訣表

1

for (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和後面的數不再列印

1

int 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),求最大值和最小值。

1

int 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,雙方始終無法釋放就造成記憶體洩漏。當然不只是兩個物件之間相互引用會形成迴圈引用,多個物件之間相互引用最終形成環同樣會形成迴圈引用...