嵌套语句

  • 一 、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("最大值为:%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语言 —— 嵌套语句的使用相关推荐

  1. R语言嵌套的ifelse语距:将一条If语句放在另一条If语句中,该语句作为嵌套的If else调用。If else语句允许我们根据表达式结果(TRUE或FALSE)打印不同的语句,执行不同的语句块

    R语言嵌套的ifelse语句:将一条If语句放在另一条If语句中,该语句作为嵌套的If else调用.If else语句允许我们根据表达式结果(TRUE或FALSE)打印不同的语句,执行不同的语句块 ...

  2. R语言switch语句语法、实战:Switch语句用来处理嵌套的if else处理起来比较困难或者麻烦的条件判断问题

    R语言switch语句语法.实战:Switch语句用来处理嵌套的if else处理起来比较困难或者麻烦的条件判断问题 目录

  3. c语言switch语句嵌套,浅谈c语言中switch语句的嵌套使用

    switch语句是一种分支控制语句,它的应用在程序设计中起到了很重要的作用.由于其格式复杂,对于初学者来说很难掌握,switch语句的嵌套使用更是让初学者难以理解.本文通过介绍switch嵌套语句的形 ...

  4. C语言分支循环其嵌套语句

    Hello,everyone! forever之前给大家介绍了C语言的分支结构和循环结构,在分支中介绍了分支语句嵌套,但当时没有介绍 switch 嵌套,所以这次主要介绍 switch 嵌套和循环嵌套 ...

  5. c语言switch语句最大嵌套数,浅谈C语言中switch 语句的嵌套使用

    浅谈C语言中switch 语句的嵌套使用 作者:未知 [摘要]switch语句是一种分支控制语句,它的应用在程序设计中起至了很重要的作用.由于其格式复杂,对于初学者来说很难掌握,switch语句的嵌套 ...

  6. c语言按键if流程图,if嵌套语句流程图

    c语言中if可以嵌套哪些语句 学习C语言在初学C语言时,可能会遇到有些问题理解不透,或者表达方式与以往数学学习中不同(如运算符等),这就要求不气馁,不明白的地方多问多想,鼓足勇气进行学习,待学完后面的 ...

  7. python中表示嵌套语句快_Python编程(8)——if语句的嵌套,语言,程序设计,8if

    if语句的嵌套 1 if语句嵌套 if语句嵌套指的是if语句内部包含if语句,其格式如下: if 条件表达式1: 代码块1 if 条件表达式2: 代码块2 上述if语句嵌套的格式中,先判断外层if语句 ...

  8. C语言CASE语句嵌套,C语言中switch case语句的嵌套

    给一个含有嵌套的switch case的一段完整代码: #include int main() { int n=1; int m=2; switch(n) { case 1: m++; case 2: ...

  9. 计算机c语言循环作业,计算机C语言循环语句的应用研究

    [摘要]基于计算机C语言循环语句的应用分析,首先要明确C语言应用现状,然后阐述C语言循环语句的分类及特点,最后详细论述循环语句的应用要点,针对while循环语句.dowhile循环语句.for循环语句 ...

最新文章

  1. 用python下载美剧《天蝎》
  2. 如何分析案件的性质_刑事案件的管辖地怎么确定?刑事案件地域管辖是怎样的?...
  3. 分布式配置管理--百度disconf搭建过程和详细使用
  4. 角点检测——发现图像的特征
  5. MRU 列表序列化的 Boost.MultiIndex 示例
  6. 分类素材(part6)--大话Python机器学习(下)
  7. java高并发实战Netty+协程(Fiber)|系列1|事件驱动模式和零拷贝
  8. 前端学习(3260):js高级教程(4)instanceof
  9. Spring学习总结(19)——Spring概念详解
  10. windows启动linux系统,windows 10 启动linux系统
  11. python输入10个数字排序案例_介绍十个Python小案例,新手入门就在这里
  12. AMiner发布2022 AI 2000人工智能最具影响力学者名单
  13. 一般熟练盲打需要多久_话说。。用五笔打字的筒子们。。你们练了多久才能熟练的打出字啊。。...
  14. 微信抢票应用个人总结
  15. 手机和电视不在一个网络如何投屏?跨网段投屏方法
  16. 做量化交易的第一步,Python爬取股票数据
  17. 在Tiled Map中使用碰撞检测
  18. 2022安全员-C证考试题库模拟考试平台操作
  19. 了解信息学竞赛流程,快速入门!
  20. PAT乙级题目答案汇总 PAT (Basic Level) Practice (中文)

热门文章

  1. Component template should contain exactly one root element
  2. 网技·实验·3.29
  3. mysql手机号十一位怎么_你知道手机号码为什么是十一位吗?
  4. 前台可以用if elseif吗_划重点美容仪的介质用完了,可以用自己的精华吗?
  5. Leaflet包:从入门到跑路(一)
  6. 复数java实验_java实验 复数
  7. 民营企业的13种死法
  8. 多处理器下的中断机制
  9. ListBox优化初步(二)
  10. Android Notification不显示浮动通知,不显示锁屏通知