while是入口條件循環
在進入循環體時必須要有獲取輸入數據并判斷的并檢查輸入數據的值,所以在while之前放一個scanf函數,讓循環繼續執行。
如果想讓循環繼續進行,那麽還需要在循環内設置一個讀取所輸入數據的語句,好讓其進入下一次循環,這樣程序才會獲取到下一個status的值。
所以在末尾還要有一個scanf。
用僞代碼表示while循環的標注模式:
獲得第一個用於測試的值
儅測試的值為真時
處理值
獲取下一個值
C風格的讀取循環:
有這樣的一個語句:
status=scanf("%ld",&num);
while(status==1)
{
/*循環行爲*/
status=scanf("%ld",&num);
}
它可以精簡成爲:
while(scanf("%ld",&num)==1)
{
/*循環行爲*/
}
僞代碼含義:儅獲取值和判斷值都成功
處理該值