【原创教程】C语言入坟之if语句

[复制链接]
查看1543 | 回复0 | 2020-9-5 02:19:24 | 显示全部楼层 |阅读模式

今天解决分支结构,即if和switch。[玫瑰]
内容看三楼,空格又给吃了,以后直接都从我便签里截图发帖吧。
5.3if语句(重点)用if语句可以构成分支结构。它根据给定的条件进行判断,以决定执行某个分支程序段。C语言的if语句有三种基本形式。5.3.1if语句的三种形式(掌握)1.第一种形式为基本形式:if if(表达式){语句}其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。其过程可表示为下图。
2.第二种形式为:if-else if(表达式){语句1;} else{语句2;}其语义是:如果表达式的值为真,则执行语句1,否则执行语句2。其执行过程可表示为下图。
3.第三种形式为if-else-if形式前二种形式的if语句一般都用于两个分支的情况。当有多个分支选择时,可采用if-else-if语句,其一般形式为:if(表达式1){语句1;}else if(表达式2){语句2;}else if(表达式3){语句3;}  …else if(表达式m){语句m;}else{语句n;}其语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。if-else-if语句的执行过程如图3—3所示。
4.在使用if语句中还应注意以下问题:1)在三种形式的if语句中,在if关键字之后均为表达式。该表达式通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。例如:if(a=5)…     if(b)…     都是允许的。只要表达式的值为非0,即为“真”。如在:if(a=5)…;中表达式的值永远为非0,所以其后的语句总是要执行的,当然这种情况在程序中不一定会出现,但在语法上是合法的。2)在if语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号。3)在if语句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。但要注意的是在}之后不能再加分号。例如:if(a>b){a++;b++;}else{a=0;b=10;}5.3.2if语句的嵌套(重点)当if语句中的执行语句又是if语句时,则构成了if语句嵌套的情形。嵌套这种东西,你想怎么玩就怎么玩。[滑稽]等下楼层更实战。[玫瑰]今天诺兰神作,有人看嘛?[滑稽]希望今天的空格不会被吃。[滑稽][心碎]??????????????
aaaa
村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科技平台,参与或发布项目定制各种软件就来村长黑科技平台
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则