【原创教程】C语言入坟之if语句
今天解决分支结构,即if和switch。[玫瑰]
内容看三楼,空格又给吃了,以后直接都从我便签里截图发帖吧。http://cdn.u1.huluxia.com/g4/M00/33/A4/rBAAdl9SEAmAJeOeAAAecfj_bsk290.jpg
5.3if语句(重点)用if语句可以构成分支结构。它根据给定的条件进行判断,以决定执行某个分支程序段。C语言的if语句有三种基本形式。5.3.1if语句的三种形式(掌握)1.第一种形式为基本形式:if if(表达式){语句}其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。其过程可表示为下图。http://cdn.u1.huluxia.com/g4/M00/33/A4/rBAAdl9SEAmABVlaAAFl7SnKTxA567.png
2.第二种形式为:if-else if(表达式){语句1;} else{语句2;}其语义是:如果表达式的值为真,则执行语句1,否则执行语句2。其执行过程可表示为下图。http://cdn.u1.huluxia.com/g4/M00/33/A4/rBAAdl9SEAqAXdOXAAEqHVuvdyI948.png
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所示。http://cdn.u1.huluxia.com/g4/M00/33/A4/rBAAdl9SEAuAeDjcAAHXJqHv4zo411.png
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语句嵌套的情形。嵌套这种东西,你想怎么玩就怎么玩。[滑稽]等下楼层更实战。[玫瑰]今天诺兰神作,有人看嘛?[滑稽]希望今天的空格不会被吃。[滑稽][心碎]??????????????
页:
[1]