我是靠谱客的博主 酷炫航空,最近开发中收集的这篇文章主要介绍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的数。

流程图
在这里插入图片描述

#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语句的区别八.一张图理解嵌套九.嵌套的总结篇章所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部