关于if...else

shirlytsh 2010-09-08 05:52:57
如果语句是这样的:

if(...)
{
if(...)
{

}
}
else
{

}

那这个else是和谁匹配的呢?
...全文
82 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
woailihuan2 2011-07-17
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 schoolers 的回复:]

和第一个

不加括号的话 就跟最近的配

加括号的话,就跟括号外最近的配
[/Quote]
支持!
ningweidong 2010-09-09
  • 打赏
  • 举报
回复
代码缩进,写整齐,就知道跟哪一个配对了。
本例中是第一个if
proorck6 2010-09-09
  • 打赏
  • 举报
回复
和第一个IF配对
garfieldking 2010-09-09
  • 打赏
  • 举报
回复
Ctrl+A,then Alt+F8,代码自动对齐,看列对齐清晰明了。
suchx 2010-09-09
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 cilluick 的回复:]
这种风格来写就容易辨认了
if() {
......
} else {
......
}
[/Quote]
just like pascal

if then begin

end else begin

end
cilluick 2010-09-08
  • 打赏
  • 举报
回复
这种风格来写就容易辨认了
if() {
......
} else {
......
}
dingshaofengbinbin 2010-09-08
  • 打赏
  • 举报
回复
else前面的那个”{“是谁的就和谁匹配。。。。。。
liutengfeigo 2010-09-08
  • 打赏
  • 举报
回复
靠,顽固也玩技术区了。
第一个
Jesusgospelnj 2010-09-08
  • 打赏
  • 举报
回复
第一个if
lukexc 2010-09-08
  • 打赏
  • 举报
回复
else一般是和最近的if搭配
加了大括号就要分析哈
tomatobin 2010-09-08
  • 打赏
  • 举报
回复
由大到小分析吧,我也新手
某某9 2010-09-08
  • 打赏
  • 举报
回复
和第一个

不加括号的话 就跟最近的配

加括号的话,就跟括号外最近的配
vysnow 2010-09-08
  • 打赏
  • 举报
回复
else和与它同一层的最近的if匹配;

比如
if(...)
{
...
}
if(...)
{
...
}
else ...
则此处else和第二个匹配
  • 打赏
  • 举报
回复
和第一个
  if(...)
{
if(...)
{

}
}
else
{

}


这样看就明显了
vysnow 2010-09-08
  • 打赏
  • 举报
回复
第一个if

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧