C/C++基礎入門系列
寫在前面的話
C++學了一段時間了,現在在整理筆記,作爲備份和分享,會一點點的連載上來,如果此時的你在看這篇文章,而且想學C/C++,本篇系列文章或許能幫助你打基礎,爲了方便大家,代碼我也直接碼在上面了,如果複製粘貼都懶得做的話,過段時間我會把整理好的代碼打包傳到下載裏面。
目錄
第一部分 HelloWorld的起點
第二部分 初探數據類型(一)
第三部分 初探數據類型(二)
第四部分 認識運算符(一)
第五部分 認識運算符(二)
第六部分 理清思路,寫好邏輯結構(一)
第七部分 理清思路,寫好邏輯結構(二)
第八部分 理清思路,寫好邏輯結構(三)
第九部分 數據處理神器之數組(一)
第十部分 數據處理神器之數組(二)
第十一部分 寫好函數,學會功能複用(一)
第十二部分 寫好函數,學會功能複用(二)
第七部分 理清思路,寫好邏輯結構(二)
4.1.2 三目運算符
作用: 通過三目運算符實現簡單的判斷
語法:表達式1?表達式2:表達式3
解釋:
- 如果表達式1爲真,則執行表達式2,並返回表達式2的結果;
- 如果表達式1爲假,則執行表達式3,並返回表達式3的結果。
示例:
#include<iostream>
using namespace std;
int main() {
int a = 1;
int b = 2;
int c = 3;
c = a > b ? a : b;
cout << c << endl;
(a > b ? a : b) = 100;
cout << a << endl;
cout << b << endl;
system("pause");
return 0;
}
4.1.3 switch語句
作用: 執行多條分支語句
語法:
switch(表達式)
{
case 結果1: 執行語句1;break;
case 結果2: 執行語句2;break;
case 結果3: 執行語句3;break;
....
default: 執行語句n+1;break;
}
示例:
#include<iostream>
using namespace std;
int main() {
int score = 0;
cout << "請給電影打分(0~10):";
cin >> score;
cout << "你認爲該電影是";
switch (score) {
case 0:
cout << "爛片" << endl; break;
case 1:
cout << "爛片" << endl; break;
case 2:
cout << "爛片" << endl; break;
case 3:
cout << "爛片" << endl; break;
case 4:
cout << "爛片" << endl; break;
case 5:
cout << "一般" << endl; break;
case 6:
cout << "一般" << endl; break;
case 7:
cout << "非常好" << endl; break;
case 8:
cout << "非常好" << endl; break;
case 9:
cout << "經典" << endl; break;
case 10:
cout << "經典" << endl; break;
}
system("pause");
return 0;
}
注意1:switch語句中表達式類型可能是整型或者字符型
注意2:case裏如果沒有break,那麼程序會一直向下執行
總結:與if相比,對於多條件判斷時,switch的結構清晰,執行效率高,缺點是switch不可以判斷區間
4.2 循環結構
4.2.1 while循環語句
作用: 滿足循環條件,執行循環語句
語法:while( 循環條件 ){ 循環語句 }
解釋:只要循環條件爲真,就執行循環語句
#include<iostream>
using namespace std;
// 顯示數字0~9
int main(){
int num = 0;
while (num++ <= 8) {
cout << num << endl;
}
system("pause");
return 0;
}
注意:在執行循環的時候,程序必須提供一個跳出循環的出口,否則出現死循環,除非你是給單片機編程
猜數字: 系統隨機生成1到100之間的數字,玩家進行猜測,提示玩家過大或過小,猜對則恭喜玩家勝利,退出遊戲
#include<iostream>
#include<time.h>
using namespace std;
int main() {
// 隨機數種子,防止每次數字一樣
srand((unsigned int)time(NULL));
int num = rand() % 100 + 1; // 0~99 + 1;
int val = 0;
while (1) {
cout << "請猜:";
cin >> val;
if (val > num) {
cout << "你猜大了!" << endl;
}
else if (val < num) {
cout << "你猜小了!" << endl;
}
else {
cout << "恭喜你猜對了!" << endl;
break;
}
}
system("pause");
return 0;
}