目录
if语句
if-else
switch语句
if语句
在C++中,if语句是一种分支结构,它允许程序根据条件执行不同的操作。可以使用if语句来检查一个条件是否为真,如果为真就执行一个语句块,否则执行另一个语句块。
if语句的语法如下:
if (condition) {
// 如果条件为真,执行这里的语句块
}
else {
// 如果条件为假,执行这里的语句块
}
其中,condition
是一个表达式,它的值将被解释为true或false。如果条件为true,if语句后面的语句块将被执行;如果条件为false,则执行else语句块中的语句。
下面是一个简单的例子,演示如何使用if语句来判断一个数是正数、负数还是零:
在这个例子中,我们首先提示用户输入一个整数,然后使用if语句检查这个数的符号。如果这个数是正数,就输出“是正数”;如果它是负数,就输出“是负数”;否则,就输出“输入的是零”。
注意,if语句中的语句块可以包含任意数量的语句,甚至可以是另一个if语句。在编写程序时,我们通常会根据具体情况来选择最合适的语句结构和代码格式。
if-else
在C++中,if-else语句是一种常用的分支结构,它允许程序根据条件执行不同的操作。if-else语句的基本语法如下:
if (condition) {
// 如果条件为真,执行这里的语句块
}
else {
// 如果条件为假,执行这里的语句块
}
其中,condition
是一个表达式,它的值将被解释为true或false。如果条件为true,if语句后面的语句块将被执行;否则,执行else语句块中的语句。
下面是一个简单的例子,演示如何使用if-else语句来判断一个数是正数还是负数:
#include <iostream>
using namespace std;
int main() {
int num;
cout << "请输入一个整数:";
cin >> num;
// 判断num的值并输出结果
if (num > 0) {
cout << num << "是正数" << endl;
}
else {
cout << num << "是负数" << endl;
}
return 0;
}
在这个例子中,我们首先提示用户输入一个整数,然后使用if-else语句检查这个数的符号。如果这个数是正数,就输出“是正数”;否则,输出“是负数”。
注意,在if-else语句中,如果条件为真,就执行if语句后面的语句块;如果条件为假,就执行else语句块中的语句。因此,在这个例子中,如果num大于0,就会执行if语句块中的语句;否则,就会执行else语句块中的语句。
if-else语句还可以嵌套使用,以实现更复杂的分支逻辑。在编写程序时,我们应该根据具体情况选择最合适的语句结构和代码格式。
switch语句
在C++中,switch语句是一种常用的分支结构,它允许程序根据不同的条件执行不同的操作。switch语句的基本语法如下:
switch (expression) {
case value1:
// 如果expression的值等于value1,执行这里的语句块
break;
case value2:
// 如果expression的值等于value2,执行这里的语句块
break;
// 可以有任意数量的case分支
default:
// 如果expression的值与任何一个case分支都不相等,执行这里的语句块
break;
}
其中,expression
是一个表达式,它的值将被与每个case分支的值进行比较。如果expression的值等于某个case分支的值,就会执行该分支中的语句块;否则,执行default分支中的语句块。
下面是一个简单的例子,演示如何使用switch语句来判断一个月份有多少天:
#include <iostream>
using namespace std;
int main() {
int month;
cout << "请输入一个月份(1-12):";
cin >> month;
// 判断该月份有多少天
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
cout << month << "月有31天" << endl;
break;
case 4:
case 6:
case 9:
case 11:
cout << month << "月有30天" << endl;
break;
case 2:
cout << month << "月有28或29天" << endl;
break;
default:
cout << "输入的月份无效" << endl;
break;
}
return 0;
}
在这个例子中,我们首先提示用户输入一个月份,然后使用switch语句判断该月份有多少天。如果月份是1、3、5、7、8、10或12,就输出“XX月有31天”;如果月份是4、6、9或11,就输出“XX月有30天”;如果月份是2,就输出“XX月有28或29天”;否则,输出“输入的月份无效”。
注意,在switch语句中,case分支的值必须是整数常量,而且不能重复。如果某个case分支中的语句块执行完毕后没有使用break语句跳出switch语句,程序会继续执行下一个case分支中的语句块。因此,在这个例子中,我们可以将1、3、5、7、8、10和12月份的case分支放在一起,这样可以减少代码的重复程度。