C/C++學習筆記 基礎入門系列(七)

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( 循環條件 ){ 循環語句 }

解釋:只要循環條件爲真,就執行循環語句

Created with Raphaël 2.2.0開始循環條件執行語句結束yesno
#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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章