小豬的C語言快速入門系列(三)

coder-pig發表於2017-10-14

小豬的C語言快速入門系列(三)

標籤: C語言


本節引言

在上一節中,對C語言的基本語法進行了學習,類比成學英語的話,我們現在
只是會單詞而已,組成一個個句子還需要學習一些語法,本節學習的就是兩對
輸入輸出函式三個基本程式結構,以及三個流程跳轉關鍵字的使用。


本節學習路線圖


1.字元輸入/輸出函式

用於 單個字元 的輸入/輸出


2.格式輸入/輸出函式

和上面的單個字元輸入輸出不同,當我們想用printf()和scanf()兩個函式的
時候就需要將標頭檔案包括到原始檔中,經常看到的#include

格式輸出函式「print()」

PS:橙色部分是必須有的,灰色部分可以自選~

Tips

修飾符與格式符較多,開始的不容易掌握,建議自己編寫程式來驗證
與理解他們的具體作用,寫多了,就會了。

格式輸入函式「scanf()」

和printf差不多,不過scanf是講資料傳送到某個記憶體空間中。

PS:一個好的建議是除了 %格式字元 外不要寫其他的字元(包括空格),
不然輸入的時候你就會錯的莫名其妙

可能看圖還是有些疑惑,寫個簡單的例子幫助理解:

/*  
該程式碼演示的scanf的用法,特別注意第三點,別在  
scanf裡亂新增空格,逗號等符號,不然輸入的時候  
就需要把他們按格式寫上,不然會造成莫名奇妙的問題  
*/    
#include <stdio.h>    
int main()    
{    
    int a,b,c;  

    //1.正常的scanf的用法    
    scanf("%d%d%d",&a,&b,&c);    
    printf("a = %d b = %d c = %d\n",a,b,c);   

    //2.使用*抑制符跳過輸入的某個值    
    scanf("%3d%*2d%2d%3d",&a,&b,&c);    
    printf("a = %d b = %d c = %d\n",a,b,c);  

    //3.最好不要在scanf裡面寫逗號和空格之類的,不然輸入    
    //輸入的時候必須把這些都寫上    
    scanf("%d,%d,%d",&a,&b,&c);    
    printf("a = %d b = %d c = %d\n",a,b,c);    
    return 0;    
}    

執行結果


3.三種基本的程式結構


順序結構與判斷結構if的使用


判斷結構switch的用法


迴圈結構


4.流程跳轉控制語句

  • break 語句
     
    只能用在迴圈語句與switch(開關)中,用於跳出switch或者跳出迴圈;
    而在多層迴圈中,僅僅跳出一層迴圈

  • continue 語句
     
    跳過迴圈體的剩下的執行部分,直接進入下一次迴圈

  • goto 語句

儘量別用,因為它是一種無條件的轉移語句,或者說指定跳轉語句,
胡亂的跳轉會導致程式的邏輯層次不清,降低程式碼易讀性,給看程式碼的
人帶來麻煩!

最後說一點很重要的,迴圈巢狀的時候要保證程式的正確性,如果沒有
跳出迴圈程式會一直執行,也就是常說的死迴圈


本文連結小豬的C語言快速入門系列(三)
作者:Coder-Pig
出處http://blog.csdn.net/coder_pig
本文基於知識共享署名-相同方式共享 4.0 國際許可協議釋出,歡迎轉載,
演繹或用於商業目的,但是必須保留本文的署名及連結。


相關文章