if不加花括号逻辑关系不理解

if()1语句;2if()3if()4语句;5else()6语句;7其中else是和第4行的if配对,因为都没有加大括号,第1行if只控制第2行语句,后面的都跟他没有关系... if() 1
语句; 2
if() 3
if() 4
语句; 5
else() 6
语句; 7

其中else是和第4行的if配对,因为都没有加大括号,第1行if只控制第2行语句,后面的都跟他没有关系,第3行的if控制到第五行分号结束,第4行if也是控制他后面第一条语句到分号结束,那这个第3行if和第4行if不都是只控制到这条语句结束,后面的else又与第4行if对应,这样就全部茅盾了,书上说不加花括号if只找到他后面第一个分号那里,如果if后面没语句又跟了个if(这个if后有一条语句)那不是这两个if都控制后面那个if后的那条语句,这不是茅盾了。
展开
 我来答
cdyzxy
2018-02-13 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:3754万
展开全部

你只要记住,花括号可以将多条语句合并成一条语句,或者写了花括号的可以看成是一条语句;else是向前找自己的if语句完成配对

比如:

if ( 1 ) A; else if ( 2 ) { if ( 3 ) C; if ( 4 ) D; else E; } else F;

如果不关心大括号中的判断可以看成:if ( 1 ) A; else if ( 2 ) CDE; else F;

其中else F;向前找if就是if ( 2 ),它属于if ( 2 )这条语句

追问
属于这条语句什么意思
属于这条语句什么意思
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式