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.可以用畫幾個盒子的方式來跟蹤乙個程式的變數 一門語言的語法就是一套規則,用於管理這種語言中的合法語句組織...