C Primer Plus學習 19 出口條件迴圈

2021-08-19 03:17:32 字數 1438 閱讀 3345

while迴圈和for迴圈是入口條件迴圈,還有出口條件迴圈do while

do while出口條件迴圈

入口條件迴圈是在迴圈的每次迭代之前檢查測試條件,所以有可能根本不執行迴圈體中的內容;

出口條件迴圈則是在每次迭代後檢查測試條件,這保證了至少執行一次迴圈體中的內容,這種迴圈被稱為do while迴圈。

演示乙個示例:

/* do_while.c -- 出口條件迴圈*/

#include int main (void)

while (code_entered != secret_code);

printf("congratulations! you are cured!\n");

return 0;

}

只應該是乙個猜數字的程式。。。

to enter the troskaidekaphobia therapy club,

please enter the secret code number:6

to enter the troskaidekaphobia therapy club,

please enter the secret code number:66

to enter the troskaidekaphobia therapy club,

please enter the secret code number:666

to enter the troskaidekaphobia therapy club,

please enter the secret code number:13

congratulations! you are cured!

如果使用while迴圈,程式會比這長一些。

/* entry.c -- 出口條件迴圈*/

#include int main (void)

printf("congratulations! you are cured!\n");

return 0;

}

就像這樣,把塊裡的內容,放到前面先執行一遍,這個程式的結果和上面一樣。

下面是do while迴圈的通用形式:

dostatement

while ( expression );

其實和其它兩個迴圈差不多,知識do while迴圈最後要以分號結尾

書上還介紹了do while迴圈的偽**:

do提示使用者輸入密碼

讀取使用者輸入的密碼

}while (使用者輸入的密碼不等於);

避免使用這種形式的do while結構:

do詢問使用者是否繼續

其他行為

}while (回答是yes);

這樣的結構導致使用者在回答「no」之後 ,仍然執行「其他行為」部分,因為測試條件晚了。

c primer plus學習筆記

1.變數名命名規則 重要的 1 有含義 2 只能用字母字元 數字和下劃線 3 第乙個字元不能是數字 4 區分大小寫 5 不能用c 關鍵字 2.整型 1 無符合型別不能表負值 2 char short 16 int short long 32,int 和longlong 64,long c 11 寬度...

C PrimerPlus學習筆記

if語句中判斷恒等,將常量放前,防止由於 寫成 造成的難以查詢的bug。if 0 count 若寫成 0 count 會報錯,count 0 則不會命名空間 using namespace std cout one cout two std cout one std cout two using s...

C Primer Plus學習筆記

1.組合語言是特地的cpu設計所採用的一組內部指令的助記符,不同的cpu型別使用不同的cpu c給予你更多的自由,也讓你承擔更多的風險 自由的代價是永遠的警惕 2.目標 檔案 可執行檔案和庫 3.可以用畫幾個盒子的方式來跟蹤乙個程式的變數 一門語言的語法就是一套規則,用於管理這種語言中的合法語句組織...