C++的基本語法及關鍵詞cin, cout, for, while, if, switch...
阿新 • • 發佈:2019-02-04
- 上一篇部落格已經介紹了C++的執行軟體以及基本特點,接下來就是介紹一下C++的基本語法及關鍵詞了。
- 關鍵詞:
- 輸入和輸出:與C語言不同的是,C++的輸入輸出關鍵詞更簡單,是在基本的輸入/輸出流中的。輸入關鍵詞cin輸出關鍵詞cout。用法見以下程式碼:
#include <iostream>
using namespace std;
int main(){
int a; //定義一個整形數a
cin >> a; //通過關鍵詞輸入a的值,同時值得注意的是cin的輸入標誌是">>"
return 0;
}
執行結果:
這裡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 1: cout << "January";
break; //這裡每個判斷結果後面一定不要忘記加break,否則每個都會執行
case 2: cout << "February";
break;
case 3: cout << "March";
break;
case 4: cout << "April";
break;
case 5: cout << "May";
break;
case 6: cout << "June";
break;
case 7: cout << "July";
break;
case 8: cout << "August";
break;
case 9: cout << "September"'
break;
case 10: cout << "October";
break;
case 11: cout << "November";
break;
case 12: cout << "December";
break;
default: cout << "input error!"; //這裡的default是防止如果有不符合條件的數進入時,也會有一個輸出結果告知,輸入錯誤。
break;
}
return 0;
}
執行結果如下:
如果輸入無效月份:
if和switch語句可以互相轉化。
如有錯誤,歡迎大家批評與指正!