我是靠谱客的博主 英勇汉堡,最近开发中收集的这篇文章主要介绍C语言 —— 嵌套语句的使用一 、if 嵌套二、例题:比较a、b两个数值大小三、总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

嵌套语句

  • 一 、if 嵌套
  • 二、例题:比较a、b两个数值大小
  • 三、总结

一 、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("我要上清北!!n");
		if (score > 730)  // if里面在嵌入一个条件 >730 可以读挖掘机和清北
		{
			printf("我要学挖掘机!!!n");
		}
		else if (score >720) //继续嵌入条件 720- 730 这个区间
		{
			printf("我要学厨师!!!!n");
		}
		else                //对应上面 else  if  700-720 这个区间 
		{
			printf("我要学计算机~~~~n");
		}
	}
	else     //<700读蓝翔
	{
		printf("我要上蓝翔!!!!!n");
	}
	return 0;
}

解释:
1、if嵌套格式如上,其中注意else 是和同级别的尚未使用的if使用(就近原则);
2、if嵌套可以相当于一个区间之间的判断,当条件符合这个区间就执行这个区间内容。
3、else if (),相当于else 执行上面那个if ,if对应下一个条件。

结果:
在这里插入图片描述

二、例题:比较a、b两个数值大小

①第一种方法if语句判断
代码:

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

解释:
1、开始定义 a b两个变量;
2、键盘输入a b 的值;
3、引入一个条件判断if(a>b);
4、如果a>b则条件为真最大值为a,否则最大值是b;
结果:
在这里插入图片描述
②第二种方法三目运算
在之前的运算等级那篇文章里面有一个运算优先级表格,里面有关于运算的优先级表达式。
在这里插入图片描述
代码:

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

	return 0;
}

解释:
1、/* */这个是注释块,不用的那一段代码可以直接注释,非常方便。
2、三目运算 表达式?值1:值2,这个比较两个数字的大小非常的实用。
结果:
在这里插入图片描述

三、总结

1、if 语句可以判断区间性问题,执行效率比较低。
2、switch 语句执行效率比较块,但是不可以进行区间判断。
3、三目运算 , 结构清晰 , 不适于嵌套。

最后

以上就是英勇汉堡为你收集整理的C语言 —— 嵌套语句的使用一 、if 嵌套二、例题:比较a、b两个数值大小三、总结的全部内容,希望文章能够帮你解决C语言 —— 嵌套语句的使用一 、if 嵌套二、例题:比较a、b两个数值大小三、总结所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部