[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


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







121會員
203內容數
本業是影像辨識軟體開發,閒暇時間進修AI相關內容,將學習到的內容寫成文章分享。
留言0
查看全部
發表第一個留言支持創作者!
螃蟹_crab的沙龍 的其他內容
介紹C++ 語法 資料型態,架構說明 程式語言為人類與電腦溝通的工具 程式設計流程: 定義問題 -> 問題分析 -> 撰寫演算法 ->程式撰寫 -> 程式執行及維護
介紹C++ 語法 資料型態,架構說明 程式語言為人類與電腦溝通的工具 程式設計流程: 定義問題 -> 問題分析 -> 撰寫演算法 ->程式撰寫 -> 程式執行及維護
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
練習 bmi的計算 BMI的公式為 體重(公斤)/((身高(公尺))^2) (註:^是次方的意思) 這個問題有用到平方的計算, 如果我要將一個數字平方,在c++時可以怎麼用呢? 1.使用pow函數 pow(參數1,參數2) 參數一代表的是底數,參數2代表的是指數 pow(x,y)=
基礎練習 怎麼做三個數的相乘以及 怎麼算三個數的平均數 include<iostream>(一樣引入背景需要的設置,是寫c++時開頭必加的一行) using namespace std;(這樣做能讓我們不需要每一行的開頭都加std::,如果沒有使用這個功能,打cout就要變成std::co
Thumbnail
前言 這是紀錄本人學習Unity C#時的筆記,希望讓自己能夠整理思緒,方便記憶。 因為是新手自學的關係,也很有可能有誤解或錯誤的地方,請見諒… 類別Class 創造類別之後就可以持續使用創建的類別來創建物件,以武器為例,在遊戲裡有不同的武器,但是他們的屬性是一樣的,我們就可以在一個類別裡面設定不同
Thumbnail
C# 迴圈 (C# 教學) – while就是在條件句作立, 即true的情況下, 繼續執行while的block內的邏輯, 直至條件句的結果為false. 其重點在條件句的成立與while 內 BLOCK的重用. 本篇暫時只以基礎的介紹, 以下為一些例子顯示出while的用法. 其他相關:
Thumbnail
C# 迴圈(C# 教學) – for loop 可以說是程序編寫的基本功. 運用LOOPING可以減少程式碼, 只需透過for內的BLOCK, 就可把程式碼重用, 避免要不停把程序碼重覆. 以下我會介紹迴圈的結構, 運行方式, 如何離開迴圈, 以及迴圈的種類. 2) 迴圈的種類 3) 迴圈的用法
Thumbnail
條件句在編碼上隨處可見. 程式編碼就是一堆分別判斷情況, 再提出行動指令的邏輯. if為邏輯的根本. 就好像一個人去計劃做一件事或對一件事作預備, 不可能無假設, 沒有如果這字眼, 不用if這字眼, 就無法把情況判斷, 分類, 也無沒寫程式. 總而言之, 學條件句為最基本而必要. 其他相關:
Thumbnail
這一篇文章將會從Microsoft的.NET Class Library開始介紹,在介紹具狀態和不具狀態,以及物件和new關鍵字。
Thumbnail
本篇文章將會介紹C#的基礎構成和字串的使用,若想要更詳細的教學,可以參考前一篇文章,前往Microsoft官方教學學習。
Thumbnail
這篇文章為介紹C#基礎知識的一部分,如果你是直接開始寫程式的C#程式員,可以看看這篇文章補足一些基礎知識。
Thumbnail
這篇文章會介紹一個靜態浮點數Time.deltaTime,並教導你製作計時器,以及計時器的相關知識與使用建議。
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
練習 bmi的計算 BMI的公式為 體重(公斤)/((身高(公尺))^2) (註:^是次方的意思) 這個問題有用到平方的計算, 如果我要將一個數字平方,在c++時可以怎麼用呢? 1.使用pow函數 pow(參數1,參數2) 參數一代表的是底數,參數2代表的是指數 pow(x,y)=
基礎練習 怎麼做三個數的相乘以及 怎麼算三個數的平均數 include<iostream>(一樣引入背景需要的設置,是寫c++時開頭必加的一行) using namespace std;(這樣做能讓我們不需要每一行的開頭都加std::,如果沒有使用這個功能,打cout就要變成std::co
Thumbnail
前言 這是紀錄本人學習Unity C#時的筆記,希望讓自己能夠整理思緒,方便記憶。 因為是新手自學的關係,也很有可能有誤解或錯誤的地方,請見諒… 類別Class 創造類別之後就可以持續使用創建的類別來創建物件,以武器為例,在遊戲裡有不同的武器,但是他們的屬性是一樣的,我們就可以在一個類別裡面設定不同
Thumbnail
C# 迴圈 (C# 教學) – while就是在條件句作立, 即true的情況下, 繼續執行while的block內的邏輯, 直至條件句的結果為false. 其重點在條件句的成立與while 內 BLOCK的重用. 本篇暫時只以基礎的介紹, 以下為一些例子顯示出while的用法. 其他相關:
Thumbnail
C# 迴圈(C# 教學) – for loop 可以說是程序編寫的基本功. 運用LOOPING可以減少程式碼, 只需透過for內的BLOCK, 就可把程式碼重用, 避免要不停把程序碼重覆. 以下我會介紹迴圈的結構, 運行方式, 如何離開迴圈, 以及迴圈的種類. 2) 迴圈的種類 3) 迴圈的用法
Thumbnail
條件句在編碼上隨處可見. 程式編碼就是一堆分別判斷情況, 再提出行動指令的邏輯. if為邏輯的根本. 就好像一個人去計劃做一件事或對一件事作預備, 不可能無假設, 沒有如果這字眼, 不用if這字眼, 就無法把情況判斷, 分類, 也無沒寫程式. 總而言之, 學條件句為最基本而必要. 其他相關:
Thumbnail
這一篇文章將會從Microsoft的.NET Class Library開始介紹,在介紹具狀態和不具狀態,以及物件和new關鍵字。
Thumbnail
本篇文章將會介紹C#的基礎構成和字串的使用,若想要更詳細的教學,可以參考前一篇文章,前往Microsoft官方教學學習。
Thumbnail
這篇文章為介紹C#基礎知識的一部分,如果你是直接開始寫程式的C#程式員,可以看看這篇文章補足一些基礎知識。
Thumbnail
這篇文章會介紹一個靜態浮點數Time.deltaTime,並教導你製作計時器,以及計時器的相關知識與使用建議。