1. 程式人生 > >C++的基本語法及關鍵詞cin, cout, for, while, if, switch...

C++的基本語法及關鍵詞cin, cout, for, while, if, switch...

  • 上一篇部落格已經介紹了C++的執行軟體以及基本特點,接下來就是介紹一下C++的基本語法及關鍵詞了。
  • 關鍵詞:
    1. 輸入和輸出:與C語言不同的是,C++的輸入輸出關鍵詞更簡單,是在基本的輸入/輸出流中的。輸入關鍵詞cin輸出關鍵詞cout。用法見以下程式碼:
#include <iostream>
using namespace std;
int main(){
    int a;                    //定義一個整形數a
    cin >> a;             //通過關鍵詞輸入a的值,同時值得注意的是cin的輸入標誌是">>"
return 0; }

執行結果:
5是我自己輸入的數
這裡5是我自己輸入的數!!!
輸出關鍵詞是cout,與cin相對的是,cout是將一個數或字元或字串輸出。具體程式碼見如下:

#include <iostream>
using namespace std;
int main(){
    int a;
    cin >> a;
    cout << a;
    return 0;
}

執行結果如下:
這裡寫圖片描述
2. 迴圈關鍵詞for和while以及do…while
比如下面我們用一段程式將1至100這100個整數輸出就可以用到這3個關鍵詞。
首先是if,程式碼如下:

#include <iostream>
using namespace std;
int main(){
    int a;
    for(a = 1; a <= 100; a++){
        cout << a << "\t";                      //如果for中只有1行語句,那麼這個for中的"{}"可省略,但建議初學者加上這個尖括號,以免出現邏輯錯誤,"\t"表示每輸出一個數加上一個tab鍵
    }
    return 0;
}

輸出結果如下:
這裡寫圖片描述
使用關鍵詞while

#include <iostream>
using namespace std; int main(){ int a = 1; while(a <= 100){ cout << a << "\t"; a++; //更改控制迴圈變數a自增1 } return 0; }

輸出結果同上
使用關鍵詞do…while程式碼如下:

#include <iostream>
using namespace std;
int main(){
    int a = 1;
    do{
        cout << a << "\t";    //同上尖括號可以省略
        a++;
    }while(a <= 100)
    return 0;
}

輸出結果同上。下面對這些語句一一解釋,for語句的迴圈裡,for(條件1;條件2;條件3) 注意條件之間要用;隔開。條件1是初始宣告控制迴圈的變數,條件2是控制迴圈截止的條件,條件3是更改控制條件進行新的迴圈,如果不更改控制迴圈變數的條件則會導致程式陷入死迴圈,產生邏輯錯誤。 while語句的迴圈裡,while(條件)如個果條件滿足,則進入while括號中的迴圈,do…while語句是同樣的;只是在進行條件判斷之前先進行一次迴圈,再進行條件判斷與迴圈。以上3種語句可以互相轉化。
3. 選擇語句關鍵詞 if…else 和 switch…case 語句;
if…else語句,該語句主要用以判斷與選擇,看一下,以下例題:
編寫一段程式碼,要求,隨便輸入一個數,如果是奇數則輸出“單數”,如果是偶數則輸出“雙數”。程式碼如下:

#include <iostream>
using namespace std;
int main(){
    int a;
    cin >> a;
    if(a % 2 == 0) { cout << "雙數";}
    else    { cout << "單數"; }
    return 0;
}

執行結果如下:

switch…case語句:
例題: 輸入一個月份,要求輸出其英文。程式碼如下:

#include <iostream>
using namespace std;
int main(){
    int a;
    cin >> a;
    switch(a){
        case 1cout << "January"; 
                    break;             //這裡每個判斷結果後面一定不要忘記加break,否則每個都會執行
        case 2cout << "February";
                     break;
        case 3cout << "March";
                     break;
        case 4cout << "April";
                     break;
        case 5cout << "May";
                     break;
        case 6cout << "June";
                     break;
        case 7cout << "July";
                     break;
        case 8cout << "August";
                     break;
        case 9cout << "September"'
                     break;
        case 10cout << "October";
                     break;
        case 11cout << "November";
                     break;
        case 12cout << "December";
                     break;
        defaultcout << "input error!";   //這裡的default是防止如果有不符合條件的數進入時,也會有一個輸出結果告知,輸入錯誤。
                    break;
    }
    return 0;
}

執行結果如下:

如果輸入無效月份:

if和switch語句可以互相轉化。

如有錯誤,歡迎大家批評與指正!