[C++]基礎,條件選擇結構IF,Switch,三元運算子

更新於 發佈於 閱讀時間約 6 分鐘

IF,Switch,三元運算子語法說明

IF條件選擇結構說明

IF為布林條件,當()內條件式滿足True執行if區塊的程式碼,不滿足則執行else區塊的程式碼,若無else也行。

raw-image
if (布林條件) //單向
{
/* 此區塊敍述只有條件為真(true)時會進入執行。*/
}
if (比較條件) //雙向
{
/*此區塊只有條件為true時會進入執行,執行完後離開選擇結構。*/
}
else
{
/*此區塊敍述只有條件為false時會進入執行,執行完後離開選擇結構。*/
}

程式範例說明

不同金額有不同折扣,應用if結構完成

#include <iostream>
using namespace std;
int main()
{
int money;
cout << "請輸入購買金額:";
cin >> money;
cout << "實付金額:";
if (money>=100000)
cout << money*0.8;
else if (money>=50000)
cout << money*0.85;
else if (money>=30000)
cout << money*0.9;
else if (money>=10000)
cout << money*0.95;
else
cout << money;
cout << "元\n";
system("pause");
return 0;
}
raw-image
程式碼說明

程式碼說明



Switch結構說明

switch….case的敍述與多重 else if 有點相似,差別在 else if 可以多個條件, switch…case 只可以單一變數條件,並在每一個case中加入 break 指令中斷, 否則會跨 case,但 switch…case 較簡潔易懂。

若未加入break,則會在往下一個case繼續判斷,滿足可會執行該case區塊的程式碼

raw-image


switch(變數)

{
case 測試值 A:

一般指令;
break;

case 測試值 B:

一般指令;
break;

case 測試值 C:

一般指令;
break;

default:

一般指令;
}

程式範例

在console上輸入數字,由switch(變數)去判斷是否符合 設定的CASE 值,若滿足條件則執行該區塊的程式碼
若都不滿足於case 設定的條件,則執行default這區域的程式碼

#include <iostream>
using namespace std;
int main()
{
int season;
string name;
cout << "請輸入季節(1~4):"; // console上顯示字串
cin >> season; //console上輸入,將輸入值賦予season這變數
switch (season) //此switch結構,選擇條件由season觸發case條件
{
case 1: //在console 輸入1時
name = "春天"; //將 name 賦予 "春天" 這字串
break;
case 2:
name = "夏天";
break;
case 3:
name = "秋天";
break;
case 4:
name = "冬天";
break;
default:
cout << "輸入數字不正確" << endl;
}
//新增條件判斷,若 season輸入條件不符合switch,則不要印出多餘字串
if (season >= 1 && season <= 4 ) //條件 大於等於4 小於等於1才執行
cout << "現在是" << name << endl; //Console上輸出
//"現在是" + name + 換行符號
// if執行區塊只有一行程式碼時不需要{}若兩行以上則需要
if (season > 4)
{
cout << "目前輸入的數字是"<< season <<endl;
cout << "請輸入1~4" << endl;
}
system("pause");
return 0;
}
raw-image
raw-image



三元運算子

等於是簡 易型的 if(條件)….else….敍述

//程式語法

larger = (var1 > var2) ? var1 : var2 ;

當 var1 > var2 條件成立時,返回 var1 的值給 larger,若不成立返回 var2

程式範例

輸入三個數字比較大小,依序輸入並將輸入值賦予 int1,int2, int3,比較後再將值賦予至 Max,最後印出三個數中的最大值

#include <iostream>
using namespace std;
int main()
{
float int1, int2, int3, max; //max儲存最大數
cout << "請輸入第一個數:";
cin >> int1;
cout << "請輸入第二個數:";
cin >> int2;
max = int1>int2 ? int1 : int2; //根據輸入的數找出大數
cout << "請輸入第三個數:";
cin >> int3;
max = max>int3 ? max : int3; //根據輸入的數找出大數
cout << "輸入三個數中最大的數為:" << max << "\n"; //顯示結果
system("pause");
return 0;
}
raw-image


追蹤~愛心~ 希望對大家有幫助







留言
avatar-img
留言分享你的想法!
avatar-img
螃蟹_crab的沙龍
147會員
282內容數
本業是影像辨識軟體開發,閒暇時間進修AI相關內容,將學習到的內容寫成文章分享。 興趣是攝影,踏青,探索未知領域。 人生就是不斷的挑戰及自我認清,希望老了躺在床上不會後悔自己什麼都沒做。
螃蟹_crab的沙龍的其他內容
2025/04/29
1. 什麼是虛擬環境 (venv)? 虛擬環境就是讓你在同一台電腦上,可以為不同的專案建立「獨立」的 Python 環境,互不干擾。 例如:某個專案用 Dash 3.0.4,另一個用 Dash 4.0,不會互相影響。 2. 如何建立一個新的 venv? 打開終端機 Terminal / C
Thumbnail
2025/04/29
1. 什麼是虛擬環境 (venv)? 虛擬環境就是讓你在同一台電腦上,可以為不同的專案建立「獨立」的 Python 環境,互不干擾。 例如:某個專案用 Dash 3.0.4,另一個用 Dash 4.0,不會互相影響。 2. 如何建立一個新的 venv? 打開終端機 Terminal / C
Thumbnail
2025/04/27
位於台中市石岡區的【九房3D彩繪村】,是一個結合了3D立體彩繪藝術、社區故事、以及鄉村風情的小村落。 在東豐鐵馬道騎腳踏車時意外發現,雖然好像有點落寞的感覺,但牆上的圖還是栩栩如生。 小缺點就是壁畫相對地沒有那麼集中,不然是挺不賴的。 📍 九房3D彩繪村 基本資訊 地址:台中市石岡區
Thumbnail
2025/04/27
位於台中市石岡區的【九房3D彩繪村】,是一個結合了3D立體彩繪藝術、社區故事、以及鄉村風情的小村落。 在東豐鐵馬道騎腳踏車時意外發現,雖然好像有點落寞的感覺,但牆上的圖還是栩栩如生。 小缺點就是壁畫相對地沒有那麼集中,不然是挺不賴的。 📍 九房3D彩繪村 基本資訊 地址:台中市石岡區
Thumbnail
2025/04/26
(不可分)(可分)意思代表動詞片語可不可分開 ✅ break down — 故障 / 損壞(不可分) My car broke down on the highway. 我的車在高速公路上拋錨了。 The washing machine broke down again.
2025/04/26
(不可分)(可分)意思代表動詞片語可不可分開 ✅ break down — 故障 / 損壞(不可分) My car broke down on the highway. 我的車在高速公路上拋錨了。 The washing machine broke down again.
看更多
你可能也想看
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
這篇內容,將會講解什麼是變數,以及與變數相關的知識。包括變數、資料型態、變數賦值、變數的命名規則、變數的作用區域、變數的可重複性、內建變數。
Thumbnail
這篇內容,將會講解什麼是變數,以及與變數相關的知識。包括變數、資料型態、變數賦值、變數的命名規則、變數的作用區域、變數的可重複性、內建變數。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
邏輯運算子 它們在許多情境下都是程式語言中重要的工具,用於進行條件判斷和控制流程 在日常中總會遇到有些需要思考判斷的問題,比如要買東西,就會考慮到CP值,東西要好且要便宜,就是and的概念,如果在一些比較複雜的狀況,例如想晚餐吃什麼,就會想火鍋或燒烤都行,這就是or的概念。
Thumbnail
邏輯運算子 它們在許多情境下都是程式語言中重要的工具,用於進行條件判斷和控制流程 在日常中總會遇到有些需要思考判斷的問題,比如要買東西,就會考慮到CP值,東西要好且要便宜,就是and的概念,如果在一些比較複雜的狀況,例如想晚餐吃什麼,就會想火鍋或燒烤都行,這就是or的概念。
Thumbnail
IF,Switch,三元運算子語法說明 IF條件選擇結構說明 IF為布林條件,當()內條件式滿足True執行if區塊的程式碼,不滿足則執行else區塊的程式碼,若無else也行。
Thumbnail
IF,Switch,三元運算子語法說明 IF條件選擇結構說明 IF為布林條件,當()內條件式滿足True執行if區塊的程式碼,不滿足則執行else區塊的程式碼,若無else也行。
Thumbnail
專案分享-計算機 邏輯思維:首先,要建立幾個變數與函式,方便我們作業。接下來針對每一個函式進行解釋。 讓大家可以自己動手做一個簡易的計算機
Thumbnail
專案分享-計算機 邏輯思維:首先,要建立幾個變數與函式,方便我們作業。接下來針對每一個函式進行解釋。 讓大家可以自己動手做一個簡易的計算機
Thumbnail
專案項目:兩數範圍內的質數判斷 邏輯思維:當按下計算按鈕,如果兩個文字輸入盒當中,只要有一個沒有輸入數字,則判斷為真,顯示提示訊息,否則執行質數的判斷。
Thumbnail
專案項目:兩數範圍內的質數判斷 邏輯思維:當按下計算按鈕,如果兩個文字輸入盒當中,只要有一個沒有輸入數字,則判斷為真,顯示提示訊息,否則執行質數的判斷。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News