流程控制《3》while

2021-07-03 09:42:44 字數 2650 閱讀 6346

#include /*

1>while迴圈結構:

while (條件)

while迴圈執行的流程:首先判斷while右邊的()中的條件,由條件的真假來決定是否進入下面的**段(或者說是否執行下面的迴圈體):如果為真,執行**段;否則跳過直接執行while{}之後的**

2>do...while迴圈的結構:

do while (條件);

do...while執行的流程是:首先進入do下面的迴圈體內執行**,接著去判斷條件是否成立,如果成立,進入下一輪迴圈;否則,直接跳過該迴圈,執行後續的**

while和do...while的區別:

1,while是先判斷條件,來決定是否進入迴圈。所以也稱為當型迴圈,就是當條件成立時才執行迴圈。

2,do...while是先執行一次迴圈,然後判斷條件是否成立,來決定是否進入下一輪的迴圈。所以也稱為直到型迴圈,就是只有當條件不成立時,才退出迴圈,否則一直執行迴圈。

3,do...while至少會執行一次,而while有可能一次也不執行(條件為假時)

3>for迴圈的結構:

for (語句1;條件; 語句2)

其中:語句1:初始化部分

語句2:增量

for迴圈執行的流程:首先執行語句1一次(也只會執行一次),接著判斷條件是否成立,1>如果成立,進入迴圈體,之後執行語句2,再之後還要進行條件判斷,由條件的真假來決定是否進入這次迴圈;2>如果條件不成立,直接跳過for迴圈,執行之後的**

//簡單流程示意:

for (1;2;3)

執行過程:1->2->4->3->2->4->3->2->4->3->....

for 和 while 迴圈的比較:

1,並不是在任何情況下,for和while都可以等價轉化的

2,for迴圈的效能更高,因為迴圈變數通常定義在for迴圈的初始化部分,這樣就使得這個迴圈變數在for迴圈結束之後,占用的空間就被**了,所以效能更高。

三種迴圈選擇的順序:for --> while --> do...while

----------

跳轉語句:

break能用在的地方:

1,switch...case

2,迴圈(while do...while for)

作用是:跳出它所在的那個迴圈,繼續執行迴圈{}之後的**

continue能用在的地方:

1,迴圈(while do...while for)

goto

用於在函式內進行跳轉

return 

用來退出所在的函式的

------------------------

死迴圈的寫法:

第一種寫法:

while (1)

第二種寫法:

for (;;)

*/int main()

printf("做的是第%d次仰臥起坐\n", count);

}printf("*****===do...while**********=\n");

count = 0;

do printf("做的是第%d次仰臥起坐\n", count);

} while (count < 50);

*//*

printf("*****===for**********=\n");

//for迴圈的初始化部分,在c89的標準中,是不允許定義新的變數的,只有c99和之後的標準才允許;如果編譯時發現報錯,需要在編譯時加上編譯選項-std=c99

for (int count = 1; count <= 50; count++)

printf("做的是第%d次仰臥起坐\n", count); }

//printf("out for, count = %d\n", count); //count的作用域限定在for迴圈中,出了for迴圈,不能被訪問 */

//printf("*****= while和for並不會任何情況下都能等價轉化的例子 *****=\n");

//int a = 5;

/*while (a > 0)

printf("a = %d\n", a);

a--;}*/

/*for (a = 5; a > 0; a--)

printf("a = %d\n", a);}*/

/*//for迴圈使用的陷阱1

for (int a = 10; a > 0; a--, b++) 之間 }

*//*

//for迴圈使用的陷阱2

for (int a = 10; a > 0; a--) //error

//int b = 0; //作用域範圍不明確,所以編譯器直接報錯

*///for迴圈使用的陷阱3

for (int a =10; a > 0; a--) 內定義和迴圈變數同名的變數,因為它們處於不同的作用範圍內

}return0;

}#include

int main()

printf(

"請輸入兩個整數進行您選擇的運算操作(兩個整數之間用空格分隔):\n");

int num1, num2;

scanf("%d %d", &num1, &num2);

int result;

if (choice ==1) else

return0;

}

流程控制while

程式 執行的順序 一 順序執行 二 選擇執行 1.定義 某些 可能執行,也可能不執行,有選擇的執行某些 2.分類 1 if 比switch重要的多 1 if最簡單的用法 2 if的範圍問題 重要 3 if else 的用法 4 if else if else 的用法 5 c語言對真假的處理 6 if...

流程控制 while迴圈

while迴圈的結構 while條件 結果如果條件為真,則直接執行結果,然後再次判斷條件,知道條件為假,停止迴圈。結束迴圈的條件 1.改變條件 2.break 案例 1 猜大小的遊戲 n 66 理想數字為66 content int input 做個遊戲,請輸入我的理想數字是多少 while tru...

SQL流程控制元素WHILE

while是sql server另乙個基本流程控制元素,用於迴圈執行 while後面的條件為true時,迴圈執行指定的sql語句或語句塊,如果while後的條件為false或unknown時,迴圈終止。演示,更詳細例子,請參閱 宣告乙個int型別變數,並賦值 declare firstcapital...