前言
软件为visual studio2017,内容为C++学习笔记,以及相关的问题处理方法,目的是方便自身回顾和复习。
笔记来自于:黑马程序员C++教程。
一、程序流程结构
C/C++支持最基本的三种程序运行结构
- 顺序结构:程序按顺序执行,不发生跳转
- 选择结构:依据条件是否满足,有选择的执行相应功能
- 循环结构:依据条件是否满足,循环多次执行某段代码
二、选择结构
1.if 语句
作用:执行满足条件的语句
if语句的三种形式
- 单行格式if语句
- 多行格式if语句
- 多条件的if语句
(1)单行格式if语句if(条件){条件满足执行的语句}
示例:
int main() {
//1、单行if循环语句
//用户输入分数,如果分数大于600分,视为考上一本大学,在屏幕上从输出
//1、用户输入分数
int score = 0;
cout << "请输入一个分数:" << endl;
cin >> score;
//2、打印分数
cout << "您输入的分数为:"<<score << endl;
//3、判断分数是否大于600分,如果大于,那么输出
//注意事项:if条件后面不要加分号;
//if后面加分号,代码分离,if后面的代码,不满足条件也执行。
if (score > 600) {
cout << "恭喜您考入一本大学" << endl;
}
system("pause");
return 0;
}
(2)多行格式if语句if(条件){条件满足执行的语句} else {条件不满足执行的语句}
- 示例:
int score = 0;
cout << "请输入一个分数" <<endl;
//2、打印分数
cin >> score;
cout << "您输入的分数为:"<<score << endl;
//3、判断用户是否考上了本1
if (score > 600) {
//大于600分执行下面的大括号的内容
cout << "恭喜您考入一本大学" << endl;
}
else {
//不大于600分时,执行else后面的大括号中的内容
cout << "很遗憾,您没有考入一本大学。"<<endl;
}
(3)多条件的if语句if(条件1){条件1满足执行的语句}else if(条件2){条件2满足执行的语句}...else{都不满足执行的语句}
- 示例:
//1.用户输入分数
int score = 0;
cout << "请输入一个分数:" << endl;
cin >> score;
//2、提示用户输入的分数
cout << "您输入的分数为:"<< score << endl;
//3、判断
//如果大于600,考上一本
//如果大于500,考上二本
//如皋大于400,考上三本
//前三个都不满足,未考上本科
if (score > 600) {
cout << "恭喜您,考上一本!" << endl;
}
else if (score > 500 ) {
cout << "恭喜您,考上二本!" << endl;
}
else if (score > 400) {
cout << "恭喜您,考上三本!" << endl;
}
else {
cout << "很遗憾,只能走专科了。" << endl;
};
(4)嵌套式if语句
- 1、在if语句中,可以使用if语句,达到更加精准的条件判断
案例需求:
- 提示用于输入一个高考分数,根据分数做出如下判断
- 分数大于600分视为考上一本,大于500分视为考上二本,大于400分视为考上三本,其余视为未考上本科;
- 在一本分数中,如果大于700分,考入北大,大于650分,考入清华,大于600分视为考入人大。
- 示例
//嵌套式if语句:在if语句中,可以嵌套使用if语句,达到精确地条件判断
//1、提示输入分数
int score = 0;
cout << "请输入一个分数:" << endl;
cin >> score;
//2、显示分数
cout << "您输入的分数为:" << score << endl;
//3、判断
if (score > 600) {
cout << "恭喜您考上了一本" << endl;
if (score > 700) {
cout << "恭喜您考入北大" << endl;
}
else if (score