C++ 條件和 If 語句
您已經(jīng)知道 C++ 支持?jǐn)?shù)學(xué)中的常見邏輯條件:
- 小于:
a < b
- 小于或等于:
a <= b
- 大于:
a > b
- 大于或等于:
a >= b
- 等于:
a == b
- 不等于:
a != b
您可以使用這些條件來針對不同的決定執(zhí)行不同的操作。
C++ 具有以下條件語句:
- 使用
if
來指定一個代碼塊,如果指定的條件為 true,則執(zhí)行該代碼塊 - 使用
else
來指定一個代碼塊,如果相同的條件為 false,則執(zhí)行該代碼塊 - 使用
else if
來指定一個新的條件進(jìn)行測試,如果第一個條件為 false,則執(zhí)行該條件 - 使用
switch
來指定許多替代代碼塊來執(zhí)行
if 語句
使用 if
語句來指定一個代碼塊,如果條件為 true,則執(zhí)行該代碼塊。
語法
if (condition) {
// 如果條件為 true,則執(zhí)行的代碼塊
}
請注意,if
是小寫字母。大寫字母(If
或 IF
)將生成錯誤。
在下面的示例中,我們測試兩個值,以判斷 20 是否大于 18。如果條件為 true,則打印一些文本:
示例
if (20 > 18) {
cout << "20 is greater than 18";
}
我們也可以測試變量:
示例
int x = 20;
int y = 18;
if (x > y) {
cout << "x is greater than y";
}
示例解釋
在上面的示例中,我們使用兩個變量 x
和 y
來測試 x
是否大于 y
(使用 >
運(yùn)算符)。由于 x
是 20,y
是 18,我們知道 20 大于 18,因此我們打印到屏幕上的是 "x is greater than y"。
如果 x
大于 y
,則打印 "Hello World"。
int x = 50;
int y = 10;
if (x > y) {
cout << "Hello World";
}
else 語句
使用 else
語句來指定一個代碼塊,如果條件為 false,則執(zhí)行該代碼塊。
語法
if (condition) {
// 如果條件為 true,則執(zhí)行的代碼塊
} else {
// 如果條件為 false,則執(zhí)行的代碼塊
}
示例
int time = 20;
if (time < 18) {
cout << "Good day.";
} else {
cout << "Good evening.";
}
// 輸出 "Good evening."
示例解釋
在上面的示例中,時間(20)大于 18,因此條件為 false。因此,我們進(jìn)入 else 條件,并打印到屏幕上 "Good evening"。如果時間少于 18,則程序會打印 "Good day"。
else if 語句
使用 else if
語句在第一個條件為 false 時指定一個新條件。
語法
if (condition1) {
// 如果 condition1 為 true,則執(zhí)行的代碼塊
} else if (condition2) {
// 如果 condition1 為 false 且 condition2 為 true,則執(zhí)行的代碼塊
} else {
// 如果 condition1 和 condition2 均為 false,則執(zhí)行的代碼塊
}
示例
int time = 22;
if (time < 10) {
cout << "Good morning.";
} else if (time < 20) {
cout << "Good day.";
} else {
cout << "Good evening.";
}
// 輸出 "Good evening."
示例解釋
在上面的示例中,時間(22)大于 10,因此第一個條件為 false。在 else if
語句中的下一個條件也為 false,因此我們進(jìn)入 else
條件,因?yàn)?condition1
和 condition2
均為 false,并打印到屏幕上 "Good evening"。
然而,如果時間為 14,我們的程序?qū)⒋蛴?"Good day"。
C++ 簡寫 If Else
簡寫 If...Else(三元運(yùn)算符)
還有一種簡寫的 if else,稱為三元運(yùn)算符,因?yàn)樗扇齻€操作數(shù)組成。它可以用來用單行代碼替換多行代碼。通常用于替換簡單的 if else 語句:
語法
variable = (condition) ? expressionTrue : expressionFalse;
而不是編寫:
示例
int time = 20;
if (time < 18) {
cout << "Good day.";
} else {
cout << "Good evening.";
}
您可以簡單地編寫:
示例
int time = 20;
string result = (time < 18) ? "Good day." : "Good evening.";
cout << result;
最后
為了方便其他設(shè)備和平臺的小伙伴觀看往期文章:
微信公眾號搜索:Let us Coding
,關(guān)注后即可獲取最新文章推送文章來源:http://www.zghlxwxcb.cn/news/detail-844181.html
看完如果覺得有幫助,歡迎點(diǎn)贊、收藏、關(guān)注文章來源地址http://www.zghlxwxcb.cn/news/detail-844181.html
到了這里,關(guān)于C++ 條件與 If 語句:掌握邏輯判斷與流程控制精髓的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!