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后的那条语句,这不是茅盾了。 展开
语句; 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后的那条语句,这不是茅盾了。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询