C語言學習部落格

2020-08-11 20:46:03

C語言學習部落格:寫部落格的第五天,因爲假期兼職事故的原因,這幾天沒有空學習,但從明天開始恢復正常學習吧!!!今天寫的是回圈語句1.0版本

  • 回圈語句
    回圈語句有{while; for; do while};

  • for回圈,for回圈應該是回圈中應用最廣泛,最實用的一種回圈,比起while回圈,他更加方便和不容易出錯,
    for語句的語法形式爲:for(表達1;表達2;表達3),在for中與while回圈語句一樣都是可以使用break與continue的!
    { 回圈語句; }
    在for的括號內,表達式1爲數據的初始化,表達式二爲對條件進行判斷,表達式三爲對語句進行調整,並且,這幾個表達式都是可以省略的,也就是說(;;)這種形式的for語句是有意義且正確的,且在中間表達2的判斷部分是恆爲正的(條件)。
    for(x=0,y=0;x<2&&y<5;++x,y++)這種逗號表達式也是正確的。

還有一點,表達式1在整個for回圈中只進行一次的,也就是說只初始化一次!在進行表達式2的時候,如果判斷成功,將會直接進入下面 下麪的回圈語句(也就是回圈體)。在我看視訊課的老師也給出了一些for語句的一些建議如下:
1.不可以在for回圈體內修改回圈變數(這樣可能會使回圈體出現錯誤,使回圈不可控制)
2.建議for語句的回圈控制變量的取值採用「前閉後開區間」的寫法(中間的判斷儘量用i<10而不用i<=9)

  • while回圈,while語句的語法形式爲while(表達式(直接判斷))回圈語句;
    在視訊中老師講了一個很有意思的程式碼,我認爲其中最有意思的部分就是程式碼中對緩衝區的詳細分析,程式碼是輸入密碼按Y/N來確認的簡單程式碼,其中使用者輸入程式碼使用的是scanf()函數,當使用者輸入123456密碼並輸入回車確認時,緩衝區實際儲存的資訊爲(123456\n),當之後使用者使用getchar()來把使用者輸入的密碼讀取出來時,實際讀取出的是123456沒有那個回車,也就\n!!!因此在後面輸入Y/N時,緩衝區已經有\n了,故程式碼會出錯,解決方法爲加入了一個getchar()來使緩衝區清空。

  • do while回圈,此回圈語句的語法形式爲do
    回圈語句;
    while(表達式);聽說不咋用,不咋常用。

  • 小筆記
    k=0!!!=不是==,很多面試題都會有這樣的陷阱!!!注意注意再注意!

  • 最近實在是沒學多少,想寫也寫不出來,加油孫浩,時間沒有太多了!!!