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

更新 發佈閱讀 6 分鐘

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

IF條件選擇結構說明

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

vocus|新世代的創作平台
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;
}
vocus|新世代的創作平台
程式碼說明

程式碼說明



Switch結構說明

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

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

vocus|新世代的創作平台


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;
}
vocus|新世代的創作平台
vocus|新世代的創作平台



三元運算子

等於是簡 易型的 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;
}
vocus|新世代的創作平台


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







留言
avatar-img
螃蟹_crab的沙龍
167會員
322內容數
本業是影像辨識軟體開發,閒暇時間進修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
IF,Switch,三元運算子語法說明 IF條件選擇結構說明 IF為布林條件,當()內條件式滿足True執行if區塊的程式碼,不滿足則執行else區塊的程式碼,若無else也行。
Thumbnail
IF,Switch,三元運算子語法說明 IF條件選擇結構說明 IF為布林條件,當()內條件式滿足True執行if區塊的程式碼,不滿足則執行else區塊的程式碼,若無else也行。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
這篇內容,將會講解什麼是變數,以及與變數相關的知識。包括變數、資料型態、變數賦值、變數的命名規則、變數的作用區域、變數的可重複性、內建變數。
Thumbnail
這篇內容,將會講解什麼是變數,以及與變數相關的知識。包括變數、資料型態、變數賦值、變數的命名規則、變數的作用區域、變數的可重複性、內建變數。
Thumbnail
邏輯運算子 它們在許多情境下都是程式語言中重要的工具,用於進行條件判斷和控制流程 在日常中總會遇到有些需要思考判斷的問題,比如要買東西,就會考慮到CP值,東西要好且要便宜,就是and的概念,如果在一些比較複雜的狀況,例如想晚餐吃什麼,就會想火鍋或燒烤都行,這就是or的概念。
Thumbnail
邏輯運算子 它們在許多情境下都是程式語言中重要的工具,用於進行條件判斷和控制流程 在日常中總會遇到有些需要思考判斷的問題,比如要買東西,就會考慮到CP值,東西要好且要便宜,就是and的概念,如果在一些比較複雜的狀況,例如想晚餐吃什麼,就會想火鍋或燒烤都行,這就是or的概念。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News