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

 更新时间:2022年05月24日 09:32:50   作者:liao-xin  
所谓嵌套(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("我要上清北!!\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++ STL容器适配器使用指南

    C++ STL容器适配器使用指南

    C++ STL(标准模板库)是一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量、链表、队列、栈,今天我们来探究一下stl容器适配器的使用吧
    2021-11-11
  • VC下实现fopen支持中文的方法

    VC下实现fopen支持中文的方法

    这篇文章主要介绍了VC下实现fopen支持中文的方法,需要的朋友可以参考下
    2014-07-07
  • C++超详细讲解字符串类

    C++超详细讲解字符串类

    在C++中只有一个字符串类,即basic_string,其管理着一个 '\0' 结尾的字符数组。头文件:#include <string>,string类支持两种输入方式:cin方式和getline()方式
    2022-06-06
  • c++中string类成员函数c_str()的用法

    c++中string类成员函数c_str()的用法

    c_str()函数返回一个指向正规c字符串的指针,内容和string类的本身对象是一样的,通过string类的c_str()函数能够把string对象转换成c中的字符串的样式
    2013-09-09
  • 你不知道的C++中namespace和using的用法实例

    你不知道的C++中namespace和using的用法实例

    在C++语言编写的程序中,变量和函数等的作用范围是有一定限制的,下面这篇文章主要给大家介绍了一些你不知道的C++中namespace和using的用法,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • C语言二维数组几种常用的表示方法

    C语言二维数组几种常用的表示方法

    今天小编就为大家分享一篇关于C语言二维数组几种常用的表示方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • 浅谈C++空间配置器allocator

    浅谈C++空间配置器allocator

    在STL中,Memory Allocator处于最底层的位置,为一切的Container提供存储服务,是一切其他组件的基石。对于一般使用 STL 的用户而言,Allocator是不可见的。本文将主要介绍C++空间配置器allocator
    2021-06-06
  • C语言sizeof与字符串处理与动态内存分配及main函数参数详解

    C语言sizeof与字符串处理与动态内存分配及main函数参数详解

    这篇文章主要介绍了C语言字符串处理函数、sizeof、动态内存分配函数、main函数参数问题,static在修饰变量的时候,如果是修饰全局变量,则跟全局变量功能一样,通过示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • opencv实现读取视频保存视频

    opencv实现读取视频保存视频

    这篇文章主要为大家详细介绍了opencv实现读取视频保存视频,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • C++实现中缀表达式转化为后缀表达式详解

    C++实现中缀表达式转化为后缀表达式详解

    这篇文章主要为大家详细介绍了如何利用C++解决实现中缀表达式转换为后缀表达式的问题,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03

最新评论