目录
if语句
If语句的语法形式
if (表达式) 语句
例:if (x > y) cout << x;
if (表达式) 语句1 else 语句2
例:if (x > y) cout << x;
else cout << y;
if (表达式1)语句1
else if (表达式2) 语句2
else if (表达式3) 语句3
…
else 语句 n
例2-2输入一个年份,判断是否闰年
#include <iostream>
using namespace std;
int main() {
int year;
bool isLeapYear;
cout << "Enter the year: ";
cin >> year;
isLeapYear = ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0));
if (isLeapYear)
cout << year << " is a leap year" << endl;
else
cout << year << " is not a leap year" << endl;
return 0;
}
嵌套的if结构
l 语法形式
if( )
if( ) 语句 1
else 语句 2
else
if( ) 语句 3
else 语句 4
l 注意
n 语句 1、2、3、4 可以是复合语句;
n 每层的if 与 else 配对,或用 { } 来确定层次关系。
例2-3:输入两个整数,比较两个数的大小
#include<iostream>
using namespace std;
int main() {
int x, y;
cout << "Enter x and y:";
cin >> x >> y;
if (x != y)
if (x > y)
cout << "x > y" << endl;
else
cout << "x < y" << endl;
else
cout << "x = y" << endl;
return 0;
}
switch语句
l 语法形式
switch (表达式)
{ case 常量表达式 1:语句1
case 常量表达式 2:语句2
┆
case 常量表达式 n:语句n
default : 语句n+1
}
l 执行顺序
n 以case中的常量表达式值为入口标号,由此开始顺序执行。因此,每个case分支最后应该加break语句。
l 注意
n case分支可包含多个语句,且不用{ }。
n 表达式、判断值都是int型或char型。
n 如果若干分支执行内容相同可共用一组语句。
例2-4:输入一个0~6的整数,转换成星期输出
#include <iostream>
using namespace std;
int main() {
int day;
cin >> day;
switch (day) {
case 0: cout << "Sunday" << endl; break;
case 1: cout << "Monday" << endl; break;
case 2: cout << "Tuesday" << endl; break;
case 3: cout << "Wednesday" << endl; break;
case 4: cout << "Thursday" << endl; break;
case 5: cout << "Friday" << endl; break;
case 6: cout << "Saturday" << endl; break;
default:
cout<<"Day out of range Sunday .. Saturday"<< endl; break;
}
return 0;
}
本文详细讲解了Python中if、嵌套if、switch语句的应用实例,包括判断闰年算法、整数比较以及根据不同输入转换星期的代码示例,适合初学者理解基本逻辑控制结构。
1万+

被折叠的 条评论
为什么被折叠?



