一、基本判斷語句
C++中最基本的判斷語句是if語句,它的語法格式如下:
if (條件)
{
// 條件成立執行的代碼
}
如果條件成立,則執行if語句塊中的代碼,否則跳過。
還有if-else語句,它的語法格式如下:
if (條件)
{
// 條件成立執行的代碼
}
else
{
// 條件不成立執行的代碼
}
如果條件成立,則執行if語句塊中的代碼,否則執行else語句塊中的代碼。
二、複合條件語句
有時候我們需要同時滿足多個條件才能執行某段代碼,這時候可以使用邏輯運算符與(&&)來連接多個條件,語法格式如下:
if (條件1 && 條件2)
{
// 條件1和條件2成立執行的代碼
}
還可以使用或運算符(||)來連接多個條件:
if (條件1 || 條件2)
{
// 條件1或條件2成立執行的代碼
}
三、switch語句
switch語句可以用於多路分支,它的語法格式如下:
switch (表達式)
{
case 值1:
// 執行代碼1
break;
case 值2:
// 執行代碼2
break;
// ...
default:
// 執行代碼n
break;
}
表達式的值會與case後面的值進行比較,如果相等則執行對應的代碼塊,一般需要在每個case後面加上break語句來結束switch語句。
四、三目運算符
三目運算符相當於簡化版的if-else語句,語法格式如下:
條件 ? 表達式1 : 表達式2;
如果條件成立,返回表達式1的值,否則返回表達式2的值。
五、assert斷言
assert斷言用於在代碼中檢查某些條件是否成立,如果條件不成立,則終止程序的運行。可以使用#include <cassert>頭文件來使用assert函數。assert函數的語法格式如下:
assert(條件);
當條件不成立時,assert函數會輸出錯誤信息並終止程序的運行。
示例代碼:
#include <iostream>
#include <cassert>
using namespace std;
int main()
{
// 基本判斷語句
int a = 10;
if (a > 5)
{
cout << "a大於5" << endl;
}
// 複合條件語句
int b = 3, c = 4;
if (b 3)
{
cout << "b小於5,c大於3" << endl;
}
// switch語句
int d = 2;
switch (d)
{
case 1:
cout << "d等於1" << endl;
break;
case 2:
cout << "d等於2" << endl;
break;
default:
cout << "d不是1也不是2" < 3) ? "e大於3" : "e小於等於3";
cout << s << endl;
// assert斷言
int f = 10;
assert(f < 5); // 條件不成立,程序終止
return 0;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/246320.html
微信掃一掃
支付寶掃一掃