📅  最后修改于: 2023-12-03 15:15:47.536000             🧑  作者: Mango
在C++中,if
和else
语句是最基础的控制语句之一。利用条件判断,可以实现程序的分支控制和流程控制。
if
语句基本上可以表达为:如果x
的值满足一定的条件,那么执行语句 A,否则执行语句 B。其中,条件是一个可以为真或假的表达式。
下面是一些有用的if else语句的例子:
#include <iostream>
using namespace std;
int main() {
// 例子 1:使用 if 语句打印出大于和小于 10 的数字
int x = 17;
if (x > 10) {
cout << "This number is greater than 10." << endl;
} else {
cout << "This number is less than or equal to 10." << endl;
}
// 例子 2:判断质数
int num = 17;
bool is_prime = true;
for (int i = 2; i <= num / 2; ++i) {
if (num % i == 0) {
is_prime = false;
break;
}
}
if (is_prime) {
cout << "This number is prime." << endl;
} else {
cout << "This number is not prime." << endl;
}
// 例子 3:使用 if else if 语句判断成绩等级
int grade = 85;
if (grade >= 90) {
cout << "A" << endl;
} else if (grade >= 80) {
cout << "B" << endl;
} else if (grade >= 70) {
cout << "C" << endl;
} else if (grade >= 60) {
cout << "D" << endl;
} else {
cout << "F" << endl;
}
return 0;
}
在if语句中,条件是一个很重要的概念。条件通常是一个返回布尔值的表达式,例如 x > 10
,其中x
是一个整数变量。条件的结果通常是真(true
)或假(false
)。
以下是一些常见的条件表达式的示例:
| 条件表达式 | 描述 |
| :------------- | :----------------------------------------------------------- |
| x == y
| x
等于y
吗? |
| x != y
| x
不等于y
吗? |
| x > y
| x
大于y
吗? |
| x < y
| x
小于y
吗? |
| x >= y
| x
大于等于y
吗? |
| x <= y
| x
小于等于y
吗? |
| !(x > y)
| x
不大于y
吗? |
| x > 10 && x < 20
| x
大于10且小于20吗? |
| x > 10 || y < 20
| x
大于10或y
小于20吗? |
| (x > 10 && y < 20) || z == 30
| x
大于10且y
小于20或z
等于30吗? |
if-else-if语句是一种选择结构,当if语句的条件不满足时,会继续向下判断else if语句的条件,当找到符合条件的语句块时执行,if-else-if可以有多个elseif,但只能有一个else,else是可选的。
例子:
#include <iostream>
using namespace std;
int main() {
// 例子 1:使用 if else if 语句判断成绩等级
int grade = 85;
if (grade >= 90) {
cout << "A" << endl;
} else if (grade >= 80) {
cout << "B" << endl;
} else if (grade >= 70) {
cout << "C" << endl;
} else if (grade >= 60) {
cout << "D" << endl;
} else {
cout << "F" << endl;
}
return 0;
}
在C++中,if-else语句是实现控制结构的基础,可以实现程序的流程控制和分支控制。在实际编程中,if-else的运用非常广泛,掌握if-else的用法对于编写高质量的C++程序至关重要。