【C++学习笔记】逻辑判断语句与循环语句(二)
目录
一、逻辑判断语句
1.1 if else语句
1.2 switch语句
1.3 枚举类型
二、循环语句
2.1 while循环
2.2 do while循环
2.3 for循环
2.4 break与continue关键字
2.5 goto语句
一、逻辑判断语句
1.1 if else语句
#include "iostream"
using namespace std;
int main(){
int money = 10000;
if (money > 10000) {
cout << "月薪过万" << endl;
} else if (money < 10000) {
cout << "月薪没过万" << endl;
} else {
cout << "月薪正好1万" << endl;
}
return 0;
}
1.2 switch语句
switch(expression):expression类型为整型(int、short、char)和 枚举类型。
#include "iostream"
using namespace std;
int main(){
int num;
cout << "请输入数字来告知是星期几(1-7):" << endl;
cin >> num;
switch (num) {
case 1:
cout << "星期一" << endl;
break;
case 2:
cout << "星期二" << endl;
break;
case 3:
cout << "星期三" << endl;
break;
case 4:
cout << "星期四" << endl;
break;
case 5:
cout << "星期五" << endl;
break;
case 6:
cout << "星期六" << endl;
break;
case 7:
cout << "星期日" << endl;
break;
default:
cout << "输入参数错误!!!" << endl;
}
return 0;
}
break语句可以中断switch语句,否则向下执行其它case段(包括default段),直到执行完或遇到break为止。
1.3 枚举类型
枚举:本质上是一个被命名的整型常数的集合
- 在C\C++语言中它是一种基本数据类型。
- 其主要作用是提高代码的可读性、可维护性和键入性。
- 因为枚举可以将一些数字或字符串符号化,以此增强程序的可读性和可维护性。
比如某些固定状态的判断,如:
对季节进行判断,如:”春”、”夏”、”秋”、”冬”
看左侧的代码,我们会很难读懂,因为我们不知道1 2 3 4 都是什么,但如果用枚举(右侧代码),我们很轻松就知道spring是春天。
#include "iostream"
using namespace std;
int main(){
// 定义天气枚举
enum Weather {
SPRING = 1,
SUMMER = 2,
AUTUMN = 3,
WINTER = 4
};
cout << SPRING << endl;
return 0;
}
二、循环语句
2.1 while循环
#include "iostream"
using namespace std;
int main(){
int count = 0; // 计数器
while (count < 6) {
cout << count << endl;
count++;
}
return 0;
}
2.2 do while循环
do while循环是while循环的一个变换形式。和while循环在功能上有一点不同:
- while循环,如果条件判断不成立,可以做到一次都不执行循环体的代码
- do while循环,如果条件判断不成立,最少会执行一次循环体的代码
#include "iostream"
using namespace std;
int main(){
int count = 0; // 计数器
do {
// 不满足条件至少会执行一次
cout << count << endl;
} while (count > 0);
return 0;
}
2.3 for循环
#include "iostream"
using namespace std;
int main(){
for (int i = 0; i < 5; i++) {
cout << i << endl;
}
return 0;
}
2.4 break与continue关键字
在循环中可以使用:
- continue关键字,跳过本次循环,进入下一次
- break关键字,直接结束所在循环
注意:在嵌套循环中,只能作用在所在的循环上,无法对上层循环起作用。
2.5 goto语句
我们在前面学习过continue和break,其作用是控制程序执行有条件跳转。
C++提供了goto语句,可以提供无条件跳转的功能。