C++中if语句后如果有多条语句.第一条之后的其他语句还执行吗
答案:2 悬赏:60
解决时间 2021-01-31 02:39
- 提问者网友:蓝琪梦莎
- 2021-01-30 07:04
C++中if语句后如果有多条语句.第一条之后的其他语句还执行吗
最佳答案
- 二级知识专家网友:傲气稳了全场
- 2021-01-30 07:53
会, 除非if里面有跳出(break; continue; goto; return;)
举个例子:
if( a==b )
{
a+=b;
b+=a;
}a+=b;执行完, 后面的b+=a也会执行, 他跟a+=b是并列的
或者:
if( a==b )
a+=b;
b+=a;a+=b; 执行完以后, if语句全部结束, 会继续执行b+=a; 这一句跟if是并列的(规范来讲, 他应该跟if那一句对齐)
但是如果if中出现了中断, 那么后边就不再执行, 比如:
while(xxxx)
{
....
if(a==b)
{
break; //continue, return, goto xxx
a+=b;
}
}当执行了break以后, a+=b就不会执行了, 事实上上面这种情形, a+=b;这一句是永远不会被执行的
举个例子:
if( a==b )
{
a+=b;
b+=a;
}a+=b;执行完, 后面的b+=a也会执行, 他跟a+=b是并列的
或者:
if( a==b )
a+=b;
b+=a;a+=b; 执行完以后, if语句全部结束, 会继续执行b+=a; 这一句跟if是并列的(规范来讲, 他应该跟if那一句对齐)
但是如果if中出现了中断, 那么后边就不再执行, 比如:
while(xxxx)
{
....
if(a==b)
{
break; //continue, return, goto xxx
a+=b;
}
}当执行了break以后, a+=b就不会执行了, 事实上上面这种情形, a+=b;这一句是永远不会被执行的
全部回答
- 1楼网友:怀裏藏嬌
- 2021-01-30 08:08
如果没有大括号的话,if(...)后kw rv只执行一个语句,后面的语句就独立于if 语句之外了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯