当前位置: 首页 > news >正文

【时时三省】(C语言基础)if语句一般形式

山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省

if语句一般形式

if语句的一般形式如下:

if(表达式)语句1

[ else语句2 ]

if语句中的“表达式”可以是关系表达式、逻辑表达式,甚至是数值表达式,其中最直观。最容易理解的是关系表达式。

所谓关系表达式就是两个数值进行比较的式子。

在上面if语句的一般形式中,方括号内的部分(即else子句)为可选的,既可以有,也可以没有。

语句1和语句2可以是一个简单的语句,也可以是一个复合语句,还可以是另一个if语句(即在一个if语句中又包括另一个或多个内嵌的if语句)。

根据if语句的一般形式,if语句可以写成不同的形式,最常用的有以下3种形式:

( 1 ) if (表达式)语句1  (没有else子句部分)

( 2 ) if (表达式)       (有else子句部分)

      语句1

     else

      语句2

( 3 ) if (表达式1 )语句1(在else部分又嵌套了多层的if语句)

else if(表达式2)语句2

else if(表达式3)语句3

else if(表达式m)语句m

else                语句m+1

例如:

if ( number > 500 ) cost = 0.15;

else if ( number > 300 ) cost = 0.10;

else if ( number > 100 ) cost = 0.075;

else if ( number > 50 ) cost = 0.05;

else                     cost= 0

这种形式相当于:

if ( number > 500 )

cost = 0.15;

else

  if ( number > 300 )

   cost = 0.10;

   else

     if ( number > 100 )

       cost = 0.075 ;

     else

       if ( number > 50 )

         cost = 0.05;

       else

         cost = 0

写成上面的“if…else if…else if…else if…else”形式更为直观和简洁。

说明:

( 1 )整个if语句可以写在多行上,也可以写在一行上。

( 2 )一般形式( 3 )中“语句1”“语句2”“语句m”等是if语句中的“内嵌语句”。它们是句中的一部分。每个内嵌语句的末尾都应当有分号,因为分号是语句中的必要成分。

( 3 )if语句无论写在几行上,都是一个整体,属于同一个语句。不要误认为if部分是一个语句,else部分是另一个语句。不要一看见分号,就以为是if语句结束了。在系统对if语句编译时,若发现内嵌语句结束(出现分号),还要检查其后有无else ,如果无else ,就认为整个if语句结束,如果有else,则把else子句作为if语句的一部分。注意else子句不能作为语句单独使用,它必须是if语句的一部分,与if配对使用。

( 4 )“语句1”“语句2”…“语句m”可以是一个简单的语句,也可以是一个包括多个语句的复合语句。

( 5 )内嵌语句也可以是一个if语句。

( 6 )在if语句中要对给定的条件进行检查,判定所y = -1给定的条件是否成立。判断的结果是一个逻辑值“是”或是x=0否“否”。

 

相关文章:

  • 上下文离群值深度解析:定义、应用场景与检测方法实战
  • 第 12 章(番外)| Solidity 安全前沿趋势 × 审计生态 × 职业路径规划
  • 一周掌握Flutter开发--8. 调试与性能优化(上)
  • 高效事件驱动设计模式——Reactor 模式
  • 【点盾云】加密技术如何防止视频内容随意传播?
  • Angular的理解
  • HTTP 1.0和2.0 有什么区别?
  • 超详细docker部署搭建私有仓库harbor
  • 【django】2-1 (django配置) 应用配置、中间件配置、模板配置
  • 食品计算—Augmented/mixed reality technologies for food: A review
  • Linux 常见漏洞修复方法和防御措施整理
  • 【git】基本操作
  • fork系统调用
  • 总结ExecutorService和CountDownLatch的作用、用法和场景
  • 第十四届蓝桥杯真题
  • 基于JavaWeb的图书管理系统(SSM框架)
  • 【AI学习】Transformer 模型
  • 【leetcode刷题记录】(java)数组 链表 哈希表
  • 高速电路中的存储器应用与设计一
  • 命名实体识别
  • “行人相撞案”现场视频公布,法院:表述不当造成误导
  • 广西百色通报:极端强对流天气致墙体倒塌,3人遇难7人受伤
  • 墨西哥宣布就“墨西哥湾”更名一事起诉谷歌
  • 时隔14个月北京怀柔区重启供地,北京建工以3.59亿元摘得
  • 上汽享道出行完成13亿元C轮融资,已启动港股IPO计划
  • 习近平同瑞典国王卡尔十六世·古斯塔夫就中瑞建交75周年互致贺电