[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
螃蟹_crab的沙龍
159會員
314內容數
本業是影像辨識軟體開發,閒暇時間進修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
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, 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