文章目录
程序流程结构:
(1)顺序结构:顺序执行,不发生跳转;
(2)选择结构:依据条件是否满足,有选择执行相应功能;
(3)循环结构:依据条件是否满足,循环执行多段代码。
一、选择结构
1.1 单行格式if语句
#include <iostream>
using namespace std;
int main()
{
// 1 输入分数
int score = 0;
cout<<"请输入一个分数:"<<endl;
cin>>score;
// 2 打印输入的分数
cout<<"您输入的分数为:"<<score<<endl;
// 3 判断是否大于等于60,如果是,则及格
if(score>=60){
cout<<"成绩及格!"<<endl;
}
return 0;
}
1.2 多行格式if-else语句
#include <iostream>
using namespace std;
int main()
{
// 1 输入分数
int score = 0;
cout<<"请输入一个分数:"<<endl;
cin>>score;
// 2 打印输入的分数
cout<<"您输入的分数为:"<<score<<endl;
// 3 判断是否大于等于60,如果是,则及格
if(score>=60){
cout<<"成绩及格!"<<endl;
}
else{
cout<<"很遗憾,成绩不合格!"<<endl;
}
return 0;
}
1.3 多条件if-else if -else语句
#include <iostream>
using namespace std;
int main()
{
// 1 输入分数
int score = 0;
cout<<"请输入一个分数:"<<endl;
cin>>score;
// 2 打印输入的分数
cout<<"您输入的分数为:"<<score<<endl;
// 3 判断是否大于等于90,A等级;
// 判断是否大于等于80,B等级;
// 判断是否大于等于70,C等级;
// 判断是否大于等于60,D等级;
// 如果小于60,成绩不合格;
if(score>=90){
cout<<"成绩为A等级!"<<endl;
}
else if(score>=80){
cout<<"成绩为B等级!"<<endl;
}
else if(score>=70){
cout<<"成绩为C等级!"<<endl;
}
else if(score>=60){
cout<<"成绩为D等级!"<<endl;
}
else{
cout<<"很遗憾,成绩不合格!"<<endl;
}
return 0;
}
1.4 嵌套if(if-else)else语句
#include <iostream>
using namespace std;
int main()
{
// 1 输入分数
int score = 0;
cout<<"请输入一个分数:"<<endl;
cin>>score;
// 2 打印输入的分数
cout<<"您输入的分数为:"<<score<<endl;
// 3 首先判断输入分数是否在0-100内,如果不在,则不在0-100范围内;
// 如果合格,则嵌套内判断
// 判断是否大于等于90,A等级;
// 判断是否大于等于80,B等级;
// 判断是否大于等于70,C等级;
// 判断是否大于等于60,D等级;
// 如果小于60,成绩不合格;
if(score<0 || score>100)
{
cout<<"您输入的分数不在0-100范围内!"<<endl;
}
else{
if(score>=90){
cout<<"成绩为A等级!"<<endl;
}
else if(score>=80){
cout<<"成绩为B等级!"<<endl;
}
else if(score>=70){
cout<<"成绩为C等级!"<<endl;
}
else if(score>=60){
cout<<"成绩为D等级!"<<endl;
}
else{
cout<<"很遗憾,成绩不合格!"<<endl;
}
}
return 0;
}
1.5 switch-case语句
#include <iostream>
using namespace std;
int main()
{
// 1 输入分数
int score;
cout<<"请输入一个分数:"<<endl;
cin>>score;
// 2 打印输入的分数
cout<<"您输入的分数为:"<<score<<endl;
// 3 电影评分
switch(score)
{
case 10:
cout<<"经典"<<endl;
break;
case 9:
cout<<"优秀"<<endl;
break;
case 8:
cout<<"一般"<<endl;
break;
default:
cout<<"剧毒"<<endl;
break;
}
return 0;
}
二、循环结构
2.1 while语句
#include <iostream>
using namespace std;
int main()
{
int num = 0;
while (num<10)
{
cout<<num<<endl;
num++;
}
return 0;
}
2.2 do-while语句
与while循环区别就是,do-while先执行内容,再判断条件;while先判断是否满足条件,再执行内容。
#include <iostream>
using namespace std;
int main()
{
int num = 0;
do
{
cout<<num<<endl;
num++;
}
while (num<10);
return 0;
}
2.3 for语句
(1) for语句基础
#include <iostream>
using namespace std;
int main()
{
for(int i=0;i<10;i++)
{
cout<<i<<endl;
}
return 0;
}
(2)乘法口诀表
#include <iostream>
using namespace std;
int main()
{
for(int i =1;i<10;i++)
{
for(int j=1;j<=i;j++)
{
cout<<j<<"*"<<i<<"="<<j*i<<" ";
}
cout<<endl;
}
return 0;
}
三、跳转语句
3.1 break语句
退出本次循环,循环终止。如果嵌套循环,只退出内侧循环
#include <iostream>
using namespace std;
int main()
{
for(int i =1;i<10;i++)
{
if(i==5){
break;
}
cout<<i<<endl;
}
return 0;
}
3.2 continue语句
跳过本次循环,不会终止循环,执行下一次循环
#include <iostream>
using namespace std;
int main()
{
for(int i =1;i<=20;i++)
{
if(i%2==0){
continue;
}
cout<<i<<endl;
}
return 0;
}
3.3 goto语句
#include <iostream>
using namespace std;
int main()
{
cout<<"1"<<endl;
goto Flag;
cout<<"2"<<endl;
cout<<"3"<<endl;
cout<<"4"<<endl;
Flag:
cout<<"5"<<endl;
return 0;
}