在使用讦-else语句时,有以下两点注意事项 由于或ese子句中只允许有一条语句,因此,需要多 条语句时必须用复合语句,即把需要执行的多条语句用 对大花括号括起来。 令近子句中内嵌语句时,因为else子句总是与距离它最近 的且没有配对的相结合,而与书写的缩进格式无关, 所以,如果内嵌的语句没有ese分支,即不是完整的i- else形式,则极容易发生else配对错误。为了避免这类 逻辑错误的发生,有两个有效的办法:一是将子句中 内嵌的语句用一对大花括号括起来,二是尽量采用在 else子句中内嵌讦语句的形式编程
在使用if-else语句时,有以下两点注意事项。 ❖ 由于if或else子句中只允许有一条语句,因此,需要多 条语句时必须用复合语句,即把需要执行的多条语句用 一对大花括号括起来。 ❖ if子句中内嵌if语句时,因为else子句总是与距离它最近 的且没有配对的if相结合,而与书写的缩进格式无关, 所以,如果内嵌的if语句没有else分支,即不是完整的ifelse形式,则极容易发生else配对错误。为了避免这类 逻辑错误的发生,有两个有效的办法:一是将if子句中 内嵌的if语句用一对大花括号括起来,二是尽量采用在 else子句中内嵌if语句的形式编程
猜数游戏 令# nclude< stdio.h> 令# include< stdlib.h> 冷 void main0 nt guess, magic, magic=rando /*获取 个随机数 printf('请输入你猜的数字:"); scanf(%d", &guess) if(guess==magic printf("很遗憾,猜错了!n") else print("恭喜你,猜对了!n
猜数游戏 ❖ #include<stdio.h> ❖ #include<stdlib.h> ❖ void main() ❖ { ❖ int guess,magic; ❖ magic=rand(); /*获取一 个随机数 * / ❖ printf("请输入你猜的数字:"); ❖ scanf("%d",&guess); ❖ if(guess==magic) ❖ printf("很遗憾,猜错了! \n"); ❖ else ❖ printf("恭喜你,猜对了! \n"); ❖ }
游戏结果 E: WORK\cpro jec t\ Deb. 你猜的数字:888 憾,猜错 Press any key to continue
游戏结果
4.34f-ese语句 else结构是分支嵌套常用的一种形式,它并不是C语言中 的一种语句。它常用于多分支处理,其常用结构为 冷(表达式1) 语句1 冷 else it(表达式2 语句2; 冷 else if(表达式3) 语句3; else
4.3.4if-else-if语句 ❖ else if结构是分支嵌套常用的一种形式,它并不是C语言中 的一种语句。它常用于多分支处理,其常用结构为: ❖ if(表达式1) ❖ 语句1 ❖ else if(表达式2) ❖ 语句2; ❖ else if(表达式3) ❖ 语句3; ❖ else ❖ …
4.34f-ese语句 冷该语句执行过程是先判断条件1(表达式1),若条件1成立, 则执行语句1后,退出该结构;否则,再判断条件2(表达式 2)。若条件2成立,则执行语句2后,退出该结构;否则, 再判断条件3(表达式3)。若条件3成立,则执行语句3后,退 出该结构 注意:多分支结构可在条件为真时执行指定的操作,条件为 假时,进一步判断下一步条件
4.3.4if-else-if语句 ❖ 该语句执行过程是:先判断条件1(表达式1),若条件1成立, 则执行语句1后,退出该if结构;否则,再判断条件2(表达式 2)。若条件2成立,则执行语句2后,退出该if结构;否则, 再判断条件3(表达式3)。若条件3成立,则执行语句3后,退 出该if结构…… ❖ 注意:多分支结构可在条件为真时执行指定的操作,条件为 假时,进一步判断下一步条件