我是靠谱客的博主 酷炫航空,这篇文章主要介绍C++基础教程6-选择结构一.if语句二.if…else语句三.if…else if语句四.if综合案例五.switch语句六.嵌套if七.if语句与switch语句的区别八.一张图理解嵌套九.嵌套的总结篇章,现在分享给大家,希望可以做个参考。

文章目录

  • 一.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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(74)

评论列表共有 0 条评论

立即
投稿
返回
顶部