概述
文章目录
- 一.if语句
- 二.if..else语句
- 三.if...else if语句
- 四.if综合案例
- 1.分数判断
- 2.四则运算的判断
- 五.switch语句
- 六.嵌套if
- 七.if语句与switch语句的区别
- 八.一张图理解嵌套
- 九.嵌套的总结
- 篇章
一.if语句
if:如果…那么
如果a大于90,那么a是一个大于90的数。
流程图
#include<iostream>
using namespace std;
int main()
{
int a;
cin >> a;
if(a>90) //满足条件 ,才能输出下面的结果
{
cout << "a是一个大于90的数" ;
}
return 0;
}
运行效果
从上面的案例得出if语句的结构:
if(条件1)
{
输出语句;
}
只要满足条件1,才能输出语句。
二.if…else语句
if…else:如果…那么…否则…那么
如果a>90,那么a是一个大于90的数;如果不满足条件,那么你输入的a不满足条件。
流程图
#include<iostream>
using namespace std;
int main()
{
int a;
cin >> a;
if(a>90) //满足条件 ,才能输出下面的结果
{
cout << "a是一个大于90的数" << endl ;
}
else //不满足条件,就执行下面的输出语句
{
cout << "你输入的a不满足条件" << endl ;
}
return 0;
}
运行效果
从上面的案例得出if…else语句的结构:
if(条件1)
{
输出语句1;
}
else
{
输出语句2;
}
如果满足条件1,就能输出语句1。否则不满足的话,就执行输出语句2。
三.if…else if语句
if…else if:如果…那么…另一个如果…那么
如果a<0,a是一个负数;如果a>0,那么a是一个正数;如果a==0,那么a是0
流程图
#include<iostream>
using namespace std;
int main()
{
int a;
cin >> a;
if(a<0) //满足条件 ,就执行下面的输出语句
{
cout << "a是一个负数" << endl ;
}
else if(a>0) //满足条件,就执行下面的输出语句
{
cout << "a是正数" << endl ;
}
else if(a==0) //满足条件,就执行下面的输出语句
{
cout << "a是0" << endl ;
}
return 0;
}
运行效果
从上面的案例得出if…else if语句的结构:
if(条件1)
{
输出语句1;
}
else if(条件2)
{
输出语句2;
}
如果满足条件1,就执行输出语句1。如果满足条件2,就执行输出语句2。
四.if综合案例
1.分数判断
结合综合案例,我们发现if语句的小括号里是可以加好多条件的。例如,分数大于等于80且分数小于等于100。
#include<iostream>
using namespace std;
int main()
{
int score;
cin >> score;
if(score>=80 && score<=100) //必须同时满足条件 ,就执行下面的输出语句
{
cout << "你的努力,我看在眼里" << endl ;
}
else if(score>=70 && score<80) //必须同时满足条件,就执行下面的输出语句
{
cout << "一般般,你一定不够努力" << endl ;
}
else if(score>=60 && score<70) //必须同时满足条件,就执行下面的输出语句
{
cout << "虽然及格了,但是很危险" << endl ;
}
else if(score>=0 && score<60) //必须同时满足条件,就执行下面的输出语句
{
cout << "不及格" << endl ;
}
else
{
cout << "请输入正常的分数" << endl ;
}
return 0;
}
运行效果
2.四则运算的判断
逻辑思路:使用一个字符型的变量与加减乘除进行比较,实现各自的运算。
#include<iostream>
using namespace std;
int main(){
int a,b; //定义变量a和b为整形
float c; //定义变量c为浮点型
char d; //定义变量d为字符型
cin >> a >> d >> b; //连续输入三个变量
//因为d是字符型,所以+号一定要加' ' ,代表单个字符。
//后面的判断同理可得。
if(d=='+'){
c=a+b;
cout << c;
}
else if(d=='-'){
c=a-b;
cout << c;
}
else if(d=='*'){
c=a*b;
cout << c;
}
else if(d=='/'){
c=(float)a/b; //强制转换为浮点型
printf("%0.2f",c); //保留两位小数
}
else { //上面的条件都不满足,就执行cout
cout << "错误";
}
return 0;
}
运行结果:除法的判断
五.switch语句
switch(变量或者表达式)
{
case 常量:
输出语句1
中断语句;
case 常量:
输出语句2
中断语句;
default:
输出语句3
中断语句;
}
中断语句:break;
为了显示一个结果
继续语句:continue;
为了显示多个结果
case的英文意思是实际情况,所以case 常量的意思是符合常量的意思。
这个常量可以是数字,也可以其他的情况。这个案例,我是用数字来举例的。
如果case后面的值是1-10,那么case后面的值分别是10、9、8、7、6。所以,default就是1-5了。
流程图
#include<iostream>
using namespace std;
int main(){
int score;
cin >> score;
switch(score/10){ //变量
case 10: //case后面跟的数值是1-10,为什么:因为这个case的后面是条件
cout << "S" << endl ;
break; //中断,跳出这一个分支语句,只显示一个结果
// continue; //继续,继续执行分支语句 ,会显示多个结果
case 9:
cout << "A" << endl;
break;
case 8:
cout << "B" << endl;
break;
case 7:
cout << "C" << endl;
break;
case 6:
cout << "D" << endl;
break;
default: //case的值是1-8
cout << "E" << endl;
}
return 0;
}
运行效果
六.嵌套if
if(条件1)
{
if(条件1)
{
输出语句1;
}
else
{
输出语句2;
}
}
else
{
输出语句2;
}
#include<iostream>
using namespace std;
//用嵌套if来做兔子称体重的案例,判断那个兔子最重。
int main(){
int num1=7;
int num2=9;
int num3=5;
if(num1>num2) //num1比num2大
{
if(num1>num3) //num1最大
{
cout << "兔子1的体重最重";
}
else //num3最大
{
cout << "兔子3的体重最重";
}
}
else //num2比num1大
{
if(num2>num3) //num2最大
{
cout << "兔子2的体重最重";
}
else //num3最大
{
cout << "兔子3的体重最重";
}
}
return 0;
}
流程图
程序思路:
如果num1与num2比较,num1比num2大,那么num1就要与num3比较,num1大,就输出num1,num3最大;就输出num3。
如果num1与num2比较,num2比num1大,那么num2就要与num3比较,num2大,输出num2;num3最大,就输出num3。
运行效果
七.if语句与switch语句的区别
相同点:都是条件判断语句
不同点:效率不一样。
switch语句:不能在条件里进行逻辑判断,有时候实现起来很很麻烦。
if语句:可以在条件里进行逻辑判断,实现起来会非常方便。
我觉得从效率的层次上,if语句要比switch语句更好用。
八.一张图理解嵌套
九.嵌套的总结
嵌套:if语句或switch语句里有多个判断语句,在这多个判断语句里又会有很多判断语句。判断语句可以是if语句,也可以是switch语句,结合图形理解。
篇章
上一篇:C++基础教程5-顺序结构
下一篇:C++基础教程7-循环结构
最后
以上就是酷炫航空为你收集整理的C++基础教程6-选择结构一.if语句二.if…else语句三.if…else if语句四.if综合案例五.switch语句六.嵌套if七.if语句与switch语句的区别八.一张图理解嵌套九.嵌套的总结篇章的全部内容,希望文章能够帮你解决C++基础教程6-选择结构一.if语句二.if…else语句三.if…else if语句四.if综合案例五.switch语句六.嵌套if七.if语句与switch语句的区别八.一张图理解嵌套九.嵌套的总结篇章所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复