欢迎来到代码驿站!

C代码

当前位置:首页 > 软件编程 > C代码

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

时间:2022-11-09 09:13:33|栏目:C代码|点击:

一 、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对应下一个条件。

结果:

二、比较ab两个数值大小

①第一种方法if语句判断

代码:

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

解释:

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

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

结果:

三、总结

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

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

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

上一篇:C语言多维数组数据结构的实现详解

栏    目:C代码

下一篇:C语言可变参数列表的用法与深度剖析

本文标题:C语言实例讲解嵌套语句的用法

本文地址:http://www.codeinn.net/misctech/218578.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有