C語言基礎——迴圈詳解!
迴圈:有些事情可以反覆執行 演算法裡面三大結構之迴圈結構。
while 迴圈
do...While迴圈
For迴圈
一、while迴圈
1、形式:
while (表示式) //
{
//語句
}
表示式 每一次迴圈都要判定表示式的值 如果為真(表示式的值為1)執行迴圈 否則不再執行迴圈
為假的時候不迴圈(跳出迴圈),執行後面的程式碼。
執行流程:(1)第一次進入while迴圈執行b前,先判斷a。
(2)根據條件判斷是否執行b和c,如果條件判斷a為真(true),繼續執行迴圈主
體;若條件判斷值a為假(false),則跳出迴圈不再執行b 程式碼。繼續執行循
環後面的程式碼
(3)執行完b 後,繼續判斷a是否滿足條件。由於while迴圈不會自行更改迴圈控 制變量的內容,所以while迴圈中為迴圈控制變數賦值的工作要由設計者自己來 做,完成後再回到步驟(2)重新判斷是否繼續執行迴圈。
小編給大家推薦一個學習氛圍超好的地方,C/C++交流企鵝裙:870963251!適合在校大學生,小白,想轉行,想通過這個找工作的加入。裙裡有大量學習資料,有大神解答交流問題,每晚都有免費的直播課程
二、Do.....while
do
{
語句;
} while (表示式);
先執行一次迴圈裡面的程式碼,然後對錶帶是求值,值為真接著迴圈,值為假跳出迴圈。
語句先執行一次,在進行判斷,while先判斷後執行。(僅僅只有第一次迴圈是這樣)
int tarNumber = 88, inNumber=0;
printf("請輸入一個數字: ");
do
{
scanf("%d", &inNumber);
if (inNumber > tarNumber)
{
printf("太大了,親! ");
}
if (inNumber < tarNumber)
{
printf("太小了,親! ");
}
} while (inNumber!=tarNumber); //注意:迴圈的條件表示式
printf("恭喜你猜對了,這個數字是:%d",inNumber );
執行步驟:
(1)執行語句a和跳出迴圈條件b,轉(2)
(2)計算while後面括號裡表示式的值,若其結果非0,則轉入(1),否則轉(3)
(3)退出迴圈,執行迴圈體下面的語句。
注意:do……while語句最後的分號(;)不可少,否則提示出錯。迴圈體至少執行一次
三、For
for (表示式1; 表示式2; 表示式3)
{
語句;
}
for語句是迴圈控制結構中使用最廣泛的一種迴圈控制語句,特別適合已知迴圈次數的情況。結構如下:
for ( [表示式 1]; [表示式 2 ]; [表示式3] ){語句4}
表示式1:一般為賦值表示式,給控制變數賦初值; 控制變數
表示式2:關係表示式或邏輯表示式,迴圈控制條件;控制條件
表示式3:一般為賦值表示式,給控制變數增量或減量;增量或減量
//======================【列印10次付出不亞於任何人的努力!】====================================
int i; //宣告一個變數i
for (i = 0; i < 10; i++) //1、給i賦值為0 2、判斷i<10 為真執行迴圈 為假不執行
{
printf("付出不亞於任何人的努力! ");
}
四、跳出迴圈用break(跳出) 或者continue(繼續)
Break :不執行迴圈裡面break後面的語句,直接跳出迴圈去執行後面語句。
Continue:不執行迴圈裡面continue後面的語句,但是繼續迴圈。
五、迴圈巢狀
一個迴圈體語句中又包含另一個迴圈語句,稱為迴圈巢狀
For()
{
For()
{
}
}
int i, j;
for (i = 0; i < 9; i++) //迴圈9次 第一次迴圈
{
for (j = 0; j < 9; j++) //迴圈9次 迴圈9次
{
printf("*");
}
}