这个C语言编程的if嵌套语句,问题出在哪里?

如图,如果我给嵌套在内部的第二个if语段,整个套上大括号,最后执行时如果输入小写字母,就不会提示错误;但要是去掉这个大括号,就能提示错误,这是为什么?是因为嵌套了大括号后,电脑就自动判断第一个if执行到此为止,不会执行else内容了吗?
请看第三第四张图就行了,第一第二张图顺序反了,也忘了删除了

else跟这最近的上一个if

入过不加的话,你第二个if是在第一个if里,else跟着第二个if

你第一个:
if(){
    if(){
    }
}else{
}
你第二个:

if(){
    if(){
    }else{
    }
}

追问

不是,我是问题时,采用if if{...}else...这个句型的时候,else动作能执行,采用if {if{...}}else...句型的时候,else动作就没执行,这是为什么?是因为第一层大括号反而让计算机执行完第一个if内容为止了么?

追答

看到了吧,指给你看了

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网