C和指標 (pointers on C)——第四章:語句(上)

來源:互聯網
上載者:User

標籤:c   編程   switch   

第四章——語句(上)
總結總結!!!
C沒有布爾類型,所以在一些邏輯判斷時候必須用整型運算式,零值為假,非零值為真。
for比while把控制迴圈的運算式收集起來放在一個地方,以便尋找。
do語句比while語句類似,但是前者能夠保證迴圈體至少執行一次。
不要用goto。
switch...case...在沒有加break時候多半有問題,我有一篇文章曾專門說這個事兒。
詳情見http://blog.csdn.net/liyakun1990/article/details/24942191
空語句,有時候必需出現但是不需要執行。具體在後面警告中詳述。
語句基本上就是這樣,沒有IO,沒有異常處理語句,這些都是通過調用stdio.h等庫函數來完成的。


警告:
1、編寫不會產生任何結果的運算式。
while((ch  = getchar()) != EOF && ch != ‘\n‘)
;
注意這個分號,如果沒有這個分號,那麼下一條語句就會進入while迴圈。
2、確信在if 語句中的語句列表前後加上花括弧。
非常重要!!!如果沒有加入花括弧,那麼else可能不會如你所願的和if配對。
3、在switch語句中,執行流意外地從一個case順延到下一個case。
老老實實在switch case上,加上break吧。


編程提示:
1、在一個沒有迴圈體的迴圈中,用一個分號表示空語句,並獨佔一行;
2、for迴圈的可讀性比while迴圈強,因為它把用於控制迴圈的運算式收集起來放在一個地方。
3、在每一個switch語句中都是用default子句。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.