11.30 C語言入門教程(八)while循環和緩衝區

最近這幾天上班事情比較多,我會抽時間定時發送出來。希望大家多多支持~~謝謝

先來看下教程七里面的作業

作業

1.編寫程序從鍵盤得到一個1到99之間的數字,把這個數字到100之間所有與7無關的數字都打印在屏幕上


C語言入門教程(八)while循環和緩衝區

一、while關鍵字也可以用來編寫循環,這種循環可以用來實現無法預知次數的循環。while循環格式如下

while (邏輯表達式) {

反覆執行的語句

}

只要邏輯表達式結果為真大括號裡的語句就反覆不停執行

練習:

1.採用while循環實現猜數遊戲


C語言入門教程(八)while循環和緩衝區

while循環的邏輯表達式寫成1就成為了死循環

while循環裡也可以使用break;和continue;語句

while循環中邏輯表達式的判斷和語句的執行是交替進行的,永遠先判斷邏輯表達式

while循環有可能不會執行任何語句

do...while格式也可以用來實現循環,do...while格式看成while格式的變體

do...while格式裡必須在小括號後面加;

do...while循環中邏輯表達式的判斷也是和語句的執行交替進行,只不過永遠後

判斷邏輯表達式

do...while循環中語句至少會執行一次


C語言入門教程(八)while循環和緩衝區

二、在不同速度的設備之間傳遞數據需要使用緩衝區

scanf函數工作時需要使用一個叫做輸入緩衝區的緩衝區

用戶在鍵盤上輸入的內容首先進入輸入緩衝區,程序從輸入緩衝區裡獲得數字,先進入輸入緩衝區的數字必須首先被處理

如果用戶輸入的格式和程序要求的格式不一致,則會導致從這個數據開始的所有數據都無法處理了

可以使用如下兩條語句把輸入緩衝區裡錯誤的數據丟棄

scanf("%*[^\\n]"); //把輸入緩衝區裡第一個換行字符前的所有內容丟棄

scanf("%*c"); //把換行字符丟棄


C語言入門教程(八)while循環和緩衝區

printf函數使用了輸出緩衝區

輸出緩衝區裡的內容在如下四種情況下才會顯示在屏幕上

1.如果輸出緩衝區裡有'\\n'換行字符則它前面的所有內容顯示在屏幕上

2.程序結束後所打印的內容會顯示在屏幕上

3.當輸出緩衝區被充滿的時候裡面的內容會顯示在屏幕上

4.在程序中使用fflush(stdout);語句可以把輸出緩衝區裡的內容顯示在屏幕上


C語言入門教程(八)while循環和緩衝區

好了,今天的內容就到這了。內容不多,如果前面的內容理解了今天的內容就相對好理解一些。消化吸收即可,沒有作業~~


分享到:


相關文章: