#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...