文章目录
一、程序流程结构
C/C++中有三种基本程序运行结构:顺序结构、选择结构、循环结构。
1.顺序结构: 程序按照从上到下的顺序,依次执行代码,不会发生跳转。
2.选择结构: 程序分为多条不同的路,根据条件判断是否满足,再有选择性的执行相应的代码。
3.循环结构: 程序根据条件判断是否满足,如果满足条件,会重复执行相同的某段代码。
二、选择结构
1. if语句
作用: 判断条件,有选择性的执行相应的代码语句。
if语句一共有三种形式存在:
(1)单分支
语法:
if (条件){
执行语句;
}
if--如果,判断条件的意思。判断为真(true),则执行语句;判断为假(false),则不执行语句。
流程图:
示例:
// 判断成绩:60分以上及格,85分以上优秀,60分以下不及格
#include<iostream>
using namespace std;
int main(){
int score;
cout << "请输入你的成绩:";
cin >> score;
if (score<60){
// 如果分数小于60,输出不及格
cout << "很遗憾,你没有及格......" << endl;
}
if (60<=score && score<85){
// 如果分数大于等于60 并且 分数小于85,输出及格
//注意:此处表示60<=score<85,但在C++中,不能直接支持链式比较,需要使用逻辑运算符进行连接
cout << "恭喜你,及格了!" << endl;
}
if (score>=85){
// 如果分数大于等于85,输出优秀
cout << "太棒了,你的成绩很优秀!" << endl;
}
return 0 ;
}
/**
运行效果:
1. 输入成绩:59,if语句进行判断,成绩小于60,输出:“很遗憾,你没有及格”
2. 输入成绩:61,if语句进行判断,成绩大于等于60 并且 小于85,输出:“恭喜你,及格了”
3. 输入成绩:85,if语句进行判断,成绩大于等于85,输出“太棒了,你的成绩很优秀”
**/
(2)双分支
语法:
if (条件){
执行语句1;
}else{
执行语句2;
}
if--如果,else--否则
判断条件,如果条件为真(true),则执行语句1,否则(false)执行语句2。
流程图:
示例:
// 判断成绩录取:某校录取分数线为500分,达到分数线即可录取成功,否则录取失败。
#include<iostream>
using namespace std;
int main(){
int score;
cout << "请输入你的成绩:";
cin >> score;
if (score>=500){
// 如果分数大于等于500,输出录取成功
cout << "恭喜你,录取成功!" << endl;
}else{
// 否则,输出录取失败
cout << "很遗憾,录取失败!" << endl;
}
return 0 ;
}
/**
运行效果:
1.输入成绩:500,判断成绩满足条件大于等于500,输出:”恭喜你,录取成功!“
2.输入成绩:499,判断成绩不满足条件大于500,输出:”很遗憾,录取失败!“
**/
(3)多分支
语法:
if (条件1){
执行语句1;
}else if