概述
C/C++支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构
○顺序结构:程序按顺序执行,不发生跳转
○选择结构:依据条件是否满足,有选择的执行相应功能
○循环结构:依据条件是否满足,循环多次执行某段代码
目录
1 if语句
1.1 单行格式if语句:if(条件){条件满足执行的语句}
1.2 多行格式if语句: if(条件){条件满足执行的语句}else{条件不满足执行的语句}
1.3 多条件的if语句:if(条件1){条件1满足执行的语句}else if(条件2){条件2满执行的语句}...else{都不满足执行的语句}
1.4 嵌套if语句:在if语句中,可以嵌套使用if语句,达到更精确的条件判断
1.5 三目运算符
2 switch 语句
1 if语句
作用:执行满足条件的语句
if语句的三种形式
○单行格式if语句
○多行格式if语句
○多条件的if语句
1.1 单行格式if语句:if(条件){条件满足执行的语句}
#include<iostream>
using namespace std;
int main()
{
//选择结构 单行if语句
//1.用户输入分数,如果分数大于600,视为考上一本大学
int score = 0;
cout << "请输入一个分数:" << endl;
cin >> score;
//2.打印用户输入的分数
cout << "您输入的分数为:" << score << endl;
//3.判断分数是否大于600,如果大于,那么输出
//注意事项,if判断语句后面不能加分号。
if (score > 600)
{
cout << "恭喜您考上了一本大学" << endl;
}
}
1.2 多行格式if语句: if(条件){条件满足执行的语句}else{条件不满足执行的语句};
#include<iostream>
using namespace std;
int main(){
//选择结构-多行 if 语句
//输入考试分数,如果分数大于600,视为考上一本大学,在屏幕上输出
//如果没有考上一本大学,打印未考上一本大学
//1、输入考试分数
int score = 0;
cout << "请输入一个考试分数: "<< endl;
cin >> score;
//2、提示用户输入的分数
cout << "您输入的分数为: " << score << endl;
//3、判断 如果大于600, 打印考上一本,否则打印未考上一本
if (score > 600 )
{
cout << "恭喜考上一本大学!"<<endl;
}
else
{
cout <<"未考上一本大学" << endl;
}
return 0;
}
1.3 多条件的if语句:if(条件1){条件1满足执行的语句}else if(条件2){条件2满执行的语句}...else{都不满足执行的语句}
#include<iostream>
using namespace std;
int main(){
//选择结构-多条件 if 语句
//输入考试分数,如果分数大于600,视为考上一本大学,在屏幕上输出
//大于500,视为考上二本大学,屏幕输出
//大于400,视为考上三本大学,屏幕输出
//小于等于400分,视为未考上本科,屏幕上输出
//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;
}
else
{
cout <<"未考上一本大学" << endl;
}
return 0;
}
1.4 嵌套if语句:在if语句中,可以嵌套使用if语句,达到更精确的条件判断
#include<iostream>
using namespace std;
int main(){
//选择结构-多条件 if 语句
//输入考试分数,如果分数大于600,视为考上一本大学,在屏幕上输出
//大于500,视为考上二本大学,屏幕输出
//大于400,视为考上三本大学,屏幕输出
//小于等于400分,视为未考上本科,屏幕上输出
//在一本分数中,如果大于700,考入北大,大于650,考入清华,大于600考入人大
//1、用户输入分数
int score = 0;
cout << "请输入一个考试分数: "<< endl;
cin >> score;
//2、提示用户输入的分数
cout << "您输入的分数为: " << score << endl;
//3、判断
//如果大于600,考上一本
//大于700 北大 大于650 清华 其余 人大
//如果大于500,考上二本
//如果大于400,考上三本
//前三个都没有满足,未考上本科
if (score > 600 )
{
cout << "恭喜考上一本大学!"<<endl;
if(score > 700)
{
cout << "您能考入北京大学" << endl;
}
else if(score > 650)
{
cout << "您能考入清华大学" << endl;
}
else
{
cout << "您能考入人民大学" << endl;
}
}
else if(score > 500)
{
cout << "恭喜考上二本大学!"<<endl;
}
else if(score > 400)
{
cout << "恭喜考上三本大学!"<<endl;
}
else
{
cout << "未考上本科大学,请再接再厉" << endl;
}
else
{
cout <<"未考上一本大学" << endl;
}
return 0;
}
1.5 三目运算符
作用:通过三目运算符实现简单的判断
语法:表达式1?表达式2:表达式3
解释:
如果表达式1的值为真,执行表达式2,并返回表达式2的结果;
如果表达式1的值为假,执行表达式3,并返回表达式3的结果。
#include <iostream>
using namespace std;
int main(){
//三目运算符
//创建三个变量 a b c
//将a和b做比较,将变量大的值赋值给变量c
int a = 10;
int b = 20;
int c = 0;
c = (a > b ? a : b);
cout << "c = "<< c << endl;
//在C++中三目运算符返回的是变量,可以继续赋值
(a > b ? a : b) = 100;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
return 0;
}
2 switch 语句
作用:执行多条件分支语句
语法:switch(表达式)
{
case 结果1:执行语句;break;
case 结果2:执行语句;break;
...
default:执行语句;break;
}
#include<iostream>
using namespace std;
int main(){
//switch语句
//给电影进行打分
//10~9 经典
//8~7 非常好
//6~5 一般
//5以下 烂片
//1、提示用户给电影评分
cout << "请给电影进行打分"<< endl;
//2、用户开始进行打分
int score = 0;
cin score;
cout << "您打的分数为:"<< score << endl;
//3、根据用户输入的分数来提示用户最终的结果
switch(score)
{
case 10:
cout << "您认为是经典电影" << endl;
break;//退出当前分支
case 9:
cout << "您认为是经典电影" << endl;
break;//退出当前分支
case 8:
cout << "您认为是电影非常好" << endl;
break;//退出当前分支
case 7:
cout << "您认为是电影非常好" << endl;
break;//退出当前分支
case 6:
cout << "您认为电影一般" << endl;
break;//退出当前分支
case 5:
cout << "您认为电影一般" << endl;
break;//退出当前分支
default:
cout << "您认为这是烂片" << endl;
break;//退出当前分支
}
// if 和 switch 区别
//switch 缺点, 判断时候只能是整型或者字符型,不可以是一个区间
//switch 优点, 结构清晰,执行效率高
system("pause");
return 0;
}
最后
以上就是顺心河马为你收集整理的C++程序流程结构-选择结构1 if语句2 switch 语句的全部内容,希望文章能够帮你解决C++程序流程结构-选择结构1 if语句2 switch 语句所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复