迴圈結構是指在程式中需要反覆執行某個功能而設定的一種程式結構。它由迴圈體中的條件,判斷繼續執行某個功能還是退出迴圈。迴圈結構的三個要素:迴圈變數、迴圈體和迴圈終止條件。迴圈結構有三種語句,即while、do…while和for迴圈。
當表示式結果為真(非0)時,則一直執行迴圈語句,知道表示式結果為假(0)時,跳出迴圈。
while
(表示式)
迴圈語句;
break在while迴圈中的作用:在迴圈中只要遇到break,就停止後期的所有的迴圈,直接跳出迴圈。 所以,while中的break是用於永久終止迴圈的。
continue在while迴圈中的作用就是:continue是用於終止本次迴圈的,也就是本次迴圈中continue後邊的**不會再執行,而是直接跳轉到while語句的判斷部分。進行下一次迴圈的入口判斷。
while迴圈中,當條件表示式成立時,才會執行迴圈體中語句,每次執行期間,都會對迴圈因子進行修改(否則就成為死迴圈),修改完成後如果while條件表示式成立,繼續迴圈,如果不成立,迴圈結束。因此:while迴圈條件將會比迴圈體多執行一次。
break例項
#include
int main()
return0;
}
輸出結果:1 2 3 4,break的作用是跳出迴圈,後面的語句都不再執行
continue例項
#include
int main()
return0;
}
輸出結果:1 2 3 4 ,continue的作用是跳過本次迴圈,之後一直有i = 5,程式陷入死迴圈。
先執行一次迴圈語句,然後再判斷表示式是否滿足迴圈條件。
do
迴圈語句;
while
(表示式);
迴圈至少執行一次,使用的場景有限,所以不是經常使用。
break在do…while迴圈中的作用:停止break之後的所有迴圈,直接跳出迴圈。
continue在do…while迴圈中的作用就是:continue是用於終止本次迴圈的,也就是本次迴圈中continue後邊的**不會再執行,而是直接跳轉到while語句的判斷部分。進行下一次迴圈的入口判斷。
break例項
#include
int main()
while
(i<10)
;return0;
}
輸出結果:10,do…while語句至少執行一次,不滿足迴圈條件跳出迴圈體
continue例項
#include
int main()
while
(i<10)
;return0;
}
輸出結果:10,do…while語句至少執行一次,不滿足迴圈條件跳出迴圈體
在while迴圈中存在迴圈的三個必須條件(迴圈變數、迴圈體和終止條件),由於風格的問題使得三個部分很可能偏離較遠,這樣查詢修改就不夠集中和方便。所以,for迴圈的風格更勝一籌,因此for迴圈使用的頻率也最高。
for
(表示式1;表示式2;表示式3
) 迴圈語句;
表示式1為初始化部分,用於初始化迴圈變數的。
表示式2為條件判斷部分,用於判斷迴圈時候終止。
表示式3為調整部分,用於迴圈條件的調整。
不可在for 迴圈體內修改迴圈變數,防止 for 迴圈失去控制。
建議for語句的迴圈控制變數的取值採用「前閉後開區間」寫法。
計算1 / 1 - 1 / 2 + 1 / 3 - 1 / 4 + 1 / 5 …… + 1 / 99 - 1 / 100 的值,列印出結果
#include
int main()
for(j =
2; j <=
100; j+=2)
sum = sum1 - sum2;
printf
("%f\n"
, sum)
;return0;
}
輸出結果:
在螢幕上輸出9 * 9乘法口訣表
#include
int main()
printf
("\n");
}return0;
}
輸出結果:
編寫程式數一下 1到 100 的所有整數**現多少個數字9
#include
int main()
if(n >
8&& n <10)
}printf
("\ncount=%d\n"
, count)
;return0;
}
輸出結果:
4. 求10 個整數中最大值
#include
int main()
;for
(i =
0; i <
10; i++
)printf
("%d\n"
, max)
;return0;
}
輸出結果: C語言中的for迴圈語句
c語言中for迴圈語句是最靈活的迴圈,最適用於知道迴圈次數的情況,再知道迴圈次數的情況下完全可以取代while迴圈。for迴圈的格式如下 他的執行過程如下 執行表示式1,為初始變數賦值 判斷表示式2真假,若真則執行迴圈體重的迴圈 塊,若假則結束迴圈 執行表示式3 執行表示式2,若真則繼續迴圈,知道表...
c語言中順序結構 條件結構和迴圈結構的理解
1 所謂的順序結構,就是從上至下,從前至後的執行,也就是說,如果執行到下面的 了,那麼上面的 肯定就已經執行結束了。例如 int tep int height 100 tep height int width 200 tep width 執行到這的時候,上述對tep的操作就結束了,可以繼續對tep賦...
C語言中的 結構
struct point x,y,z 從語法上講與int x,y,z 類似。注 如果結構宣告的後面不帶變數表,則不需要為它分配儲存空間,它僅僅描述了乙個結構模板。2.在表示式中,可以通過下列形式引用某個特定結構中的成員 結構名.成員 其中的結構運算子 將結構名與成員名連線起來。如 struct po...