一、while回圈
1、while陳述句
while回圈通用形式:
while(expression)
statement
expression部分使用關系運算式,如果expression為真(非零),執行statement部分一次,然后再次判斷expression,在expression為假(0)之前,回圈的判斷和執行一直進行,每次回圈都被稱為一次迭代,
statement部分可以是以分號結尾的簡單陳述句,也可以是用花括號括起來的復合陳述句,
2、while回圈終止
只有在對測驗條件求值時,才決定終止還是繼續回圈,
tip:比較浮點數盡量只使用<和>,因為浮點數的舍入誤差會導致邏輯上應該相等的兩數卻不相等,
使用fabs()函式(宣告在math.h頭檔案中)可以方便地比較浮點數,該函式回傳一個浮點值的絕對值(即,沒有代數符號的值),
3、無限回圈
while(1)
{
…
}
一般而言,所有的非零值都是為真,只有0被視為假,
4、新的_Bool型別
如果把其他非零數值賦給_Boo型別的變數,該變數會被設定成1,
5、關系運算式
簡單的關系運算式由關系運算子及其運算物件組成,如果運算關系為真,關系運算式的值為1;如果關系為假,關系運算式的值為0.
二、for回圈
#include<stdio.h>
int main(void)
{
const int NUMBER = 22;
int count;
for(count = 1; count <=NUMBER; count++)
printf("Be my valentine!\n");
return 0;
}
關鍵詞for后面的圓括號中有3個運算式,分別用兩個分號隔開,
第一個運算式是初始化,只會在for回圈開始時執行一次,
第二個運算式是測驗條件,在執行回圈之前對運算式求值,如果運算式為假,回圈結束,
第三個運算式執行更新,每次回圈結束時求值,
for回圈的靈活性
1、遞減計數器
for(secs = 5; secs > 0;secs--)
2、讓計數器遞增
for(n = 2; n < 60; n = n + 13)
3、用字符替代數字計數
for(ch = 'a'; ch <= 'z';ch++)
4、可以省略一個或多個運算式(但不能省略分號),只要在回圈中包含能結束回圈的陳述句即可,
#include<stdio.h>
int main(void)
{
int ans,n;
ans = 2;
for(n = 3;ans <= 25;)
ans = ans * n;
printf("n = %d;ans = %d.\n",n,ans);
return = 0;
}
該程式輸出結果如下:
n = 3; ans = 54.
省略的第二個運算式被視為真的話回圈會一直運行下去:
for(; ; )
printf("I donot know what I want\n");
5、第一個運算式不一定給變數賦初值,也可以使用printf(),只執行一次,
三、do while回圈
do
statement
while(expression);
do while回圈在expression為假或0之前重復執行回圈體中的內容,do while陳述句是一種出口條件回圈,即在執行完回圈體后才根據測驗條件決定是否再次執行回圈,因此該回圈至少必須執行一次,
statement可以時一條簡單陳述句或復合陳述句,
do while回圈以分號結尾
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/259300.html
標籤:其他
上一篇:代碼質量提升——SQL優化與加固
下一篇:普歌-澤辰團隊:資料庫:圖形化工具中DQL概念,資料查詢語言大全,語法,基礎查詢,條件查詢,排序,分組,分頁查詢,關鍵字:select, where
