新人求助下大家是怎么理解if 语句嵌套的。
发布网友
发布时间:2022-09-02 19:02
我来回答
共4个回答
好二三四
时间:2022-09-02 23:23
嵌套可以理解为包含 就是在IF里面还有IF:if(条件表达式){if(条件表达式){if....}if....}
当if语句嵌套使用时,会出现 if 与 else 的配对问题,C编译程序处理该问题的原则是:else总是与前面离它最近的尚未配对的 if 配对。如果要改变这种配对关系,可在相应的if语句是加上左、右花括号来确定新的配对关系。 例如: if (a<=1) if (b>1) printf("AAAAAn"); else printf("KKKKKn"); 程序中的 else 与第二个 if 配对。
热心网友
时间:2024-01-21 18:16
if的嵌套,简而言之就是在一个前提条件下的一个子条件,举个例子
用中文代替if
如果 你掉了手机=真 则
如果 你的手机很便宜=真 则
如果 你家很有钱=真 则
显示:没什么
否则
显示:穷人你伤不起呀!
结束如果
否则
显示:节哀,贵手机掉了的伤不起啊!
结束如果
否则
显示:你真幸运,手机没掉,不像我……呜呜……
结束如果
VB版
if lostphone=true then
if phonecheap=true then
if yourich=true then
print "没什么"
else
print "穷人你伤不起呀!"
end if
else
print "节哀,贵手机掉了的伤不起啊!"
end if
else
print "你很幸运,我这个掉了手机的人伤不起啊。"
end if
'以此回答纪念我悲哀的手机丢失事件,求分数鼓励
热心网友
时间:2024-01-21 18:16
if(C,A,B)
if(条件C,条件C成立就执行动作A,条件C不成立就执行动作B)
条件C成立就执行动作A=if(条件F,条件F成立就执行D,条件F不成立就执行动作E)
嵌套:if(条件C,if(条件F,条件F成立就执行D,条件F不成立就执行动作E),条件C不成立就执行动作B)
条件C不成立就执行动作B=if(条件Z,条件F成立就执行X,条件F不成立就执行动作Y)
嵌套:if(条件C,if(条件F,条件F成立就执行D,条件F不成立就执行动作E),if(条件Z,条件F成立就执行X,条件F不成立就执行动作Y))
细心思考,认真梳理,就不难了。
张志晨
热心网友
时间:2024-01-21 18:17
我是学计算机的,老师应该跟你说过if不能嵌套太深,如果将来真的从事编程方面的工作,会大大降低计算机的运行效率,对于if语句,你要学会代码缩进,在每写一个if语句时,就缩进一下类似
if(1<i<6)
n++;
if(0<j<3)
if……
else
……
else
……
else
……
每一个if会对应着一个else,所以互相对应者得if和else写在同一个垂直位置上的
呵呵 希望对你有所帮助!
热心网友
时间:2024-01-21 18:17
每个else跟前面离它最近的一个if是配套的。
其实最好的区分方法还是保持良好的编写习惯,用好缩进,这样比较不会头晕。
编程环境软件也会有这种功能。