文章目录
- 一.if语句
- 二.if..else语句
- 三.if...else if语句
- 四.if综合案例
- 1.分数判断
- 2.四则运算的判断
- 五.switch语句
- 六.嵌套if
- 七.if语句与switch语句的区别
- 八.一张图理解嵌套
- 九.嵌套的总结
- 篇章
一.if语句
if:如果…那么
如果a大于90,那么a是一个大于90的数。
流程图
1
2
3
4
5
6
7
8
9
10
11
12
13#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不满足条件。
流程图
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17#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
流程图
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21#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。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29#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.四则运算的判断
逻辑思路:使用一个字符型的变量与加减乘除进行比较,实现各自的运算。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32#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;
1
2为了显示一个结果
继续语句:continue;
1
2为了显示多个结果
case的英文意思是实际情况,所以case 常量的意思是符合常量的意思。
这个常量可以是数字,也可以其他的情况。这个案例,我是用数字来举例的。
如果case后面的值是1-10,那么case后面的值分别是10、9、8、7、6。所以,default就是1-5了。
流程图
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30#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;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35#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内容请搜索靠谱客的其他文章。
发表评论 取消回复