服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - C语言实例讲解嵌套语句的用法

C语言实例讲解嵌套语句的用法

2022-12-08 12:02liao-xin C/C++

所谓嵌套(Nest),就是一条语句里面还有另一条语句,例如 for 里面还有 for,while 里 面还有 while,或者 for 里面有 while,while 里面有 if-else,这都是允许的

一 、if 嵌套

格式:

if ( 条件 )
{
    if( 嵌入一个条件 )
{
    else    {就近原则,对应上面的if}
}

else{ 对应最开始那个if }
}

代码:

#include <stdio.h>
int main (void)
{
	int score;  // 定义一个分数变量
	printf("请输入您的分数:");
	scanf("%d",&score);  // 键盘输入数值
	if (score >700)     // if条件判断 >700读清北 <700读蓝翔
	{
		printf("我要上清北!!
");
		if (score > 730)  // if里面在嵌入一个条件 >730 可以读挖掘机和清北
		{
			printf("我要学挖掘机!!!
");
		}
		else if (score >720) //继续嵌入条件 720- 730 这个区间
		{
			printf("我要学厨师!!!!
");
		}
		else                //对应上面 else  if  700-720 这个区间 
		{
			printf("我要学计算机~~~~
");
		}
	}
	else     //<700读蓝翔
	{
		printf("我要上蓝翔!!!!!
");
	}
	return 0;
}

解释:

1、if嵌套格式如上,其中注意else 是和同级别的尚未使用的if使用(就近原则);

2、if嵌套可以相当于一个区间之间的判断,当条件符合这个区间就执行这个区间内容。

3、else if (),相当于else 执行上面那个if ,if对应下一个条件。

结果:

C语言实例讲解嵌套语句的用法

二、比较ab两个数值大小

①第一种方法if语句判断

代码:

#include <stdio.h>
int main (void)
{
	int a,b;
	printf("请输入您需要的a和b的数值:");
	scanf("%d%d",&a,&b);
	if (a>b)
	{
		printf("最大值为:%d
",a);
	}
	else
	{
		printf("最大值为:%d
",b);
	}
	return 0;
}

解释:

1、开始定义 a b两个变量;

2、键盘输入a b 的值;

3、引入一个条件判断if(a>b);

4、如果a>b则条件为真最大值为a,否则最大值是b;

结果:

C语言实例讲解嵌套语句的用法

②第二种方法三目运算

在之前的运算等级那篇文章里面有一个运算优先级表格,里面有关于运算的优先级表达式。

C语言实例讲解嵌套语句的用法

代码:

#include <stdio.h>
int main (void)
{
	int a,b;
	printf("请输入您需要的a和b的数值:");
	scanf("%d%d",&a,&b);
	/*
	if (a>b)
	{
		printf("最大值为:%d
",a);
	}
	else
	{
		printf("最大值为:%d
",b);
	}
	*/
	/*  */  //这个是块注释,可以方便注释整块代码
	printf("最大值为:%d
",a>b?a:b);
	return 0;
}

解释:

1、/* */这个是注释块,不用的那一段代码可以直接注释,非常方便。

2、三目运算 表达式?值1:值2,这个比较两个数字的大小非常的实用。

结果:

C语言实例讲解嵌套语句的用法

三、总结

1、if 语句可以判断区间性问题,执行效率比较低。

2、switch 语句执行效率比较块,但是不可以进行区间判断。

3、三目运算 , 结构清晰 , 不适于嵌套。

到此这篇关于C语言实例讲解嵌套语句的用法的文章就介绍到这了,更多相关C语言嵌套语句内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/weixin_45767909/article/details/124849272

延伸 · 阅读

精彩推荐
  • C/C++利用C/C++实现贪吃蛇游戏

    利用C/C++实现贪吃蛇游戏

    这篇文章主要为大家详细介绍了利用C/C++实现贪吃蛇游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    what how when why5812022-02-10
  • C/C++C/C++ int数与多枚举值互转的实现

    C/C++ int数与多枚举值互转的实现

    在C/C++在C/C++的开发中经常会遇到各种数据类型互转的情况,本文主要介绍了C/C++ int数与多枚举值互转的实现,具有一定的参考价值,感兴趣的可以了解一下...

    谁吃薄荷糖6622021-12-22
  • C/C++C语言实现推箱子游戏的地图编辑器

    C语言实现推箱子游戏的地图编辑器

    这篇文章主要为大家详细介绍了C语言实现推箱子游戏的地图编辑器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    白家名4542021-08-18
  • C/C++Qt之使用GraphicsView框架实现思维导图的示例

    Qt之使用GraphicsView框架实现思维导图的示例

    思维导图可以更方便的整理知识,本文主要介绍了Qt之使用GraphicsView框架实现思维导图的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作...

    前行中的小猪6992022-11-28
  • C/C++C++设计模式编程中Template Method模板方法模式的运用

    C++设计模式编程中Template Method模板方法模式的运用

    这篇文章主要介绍了C++设计模式编程中Template Method模板方法模式的运用,讲到了包括模板方法模式中的细分方法以及适用场景,需要的朋友可以参考下...

    梦在天涯9962021-03-26
  • C/C++OpenCV实现抠图工具

    OpenCV实现抠图工具

    这篇文章主要为大家详细介绍了OpenCV实现抠图工具,文中示例代码介绍的非常详细,具有一定为大家详细的参考价值,感兴趣的小伙伴们可以参考一下...

    幸福de小阳5552022-08-30
  • C/C++Qt编写地图迁徙图的实现示例

    Qt编写地图迁徙图的实现示例

    本文主要介绍了Qt编写地图迁徙图的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    feiyangqingyun8442022-07-20
  • C/C++Qt实现线程与定时器的方法

    Qt实现线程与定时器的方法

    本文主要介绍了Qt实现线程与定时器的方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    去冰三分糖7982022-08-24