C++条件语句问题!!!!!

我用两个if条件语句执行两种不同情况的代码,现在想在第一个if条件语句执行完后,判断是否满足一个条件,如果满足,就跳出,不再执行;但是第二个if条件语句正常执行 。我在中间加了if(....)break;的语句,结果第二部分的条件语句不再执行了,请问是为什么?该如何解决??请大家帮个忙!

10个回答

break不能结束if语句的,只能结束循环,你说的情况,直接就结束函数了,所以不会执行后面的if语句

morton_lee
morton_lee 回复ttyy2018717: 楼下正解
接近 5 年之前 回复
ttyy2018717
ttyy2018717 那该怎么解决呢?、
接近 5 年之前 回复

可以设置一个标志变量:

int flag=0;

if(条件1){ 。。。; flag=1;}

if(条件2 && flag!=1) {。。。}

你是想在if()里面再放if()?
l楼上的办法不错

你可以用while语句啊

这样就可以用break了

if语句里不能加break,程序会编译失败的

if不是循环语句啊。。。
如果你是在一个循环里面if嵌套是可以的

if不是循环语句啊。。。
如果你是在一个循环里面if嵌套是可以的

if不是循环语句啊。。。
如果你是在一个循环里面if嵌套是可以的

if不是循环语句啊。。。
如果你是在一个循环里面if嵌套是可以的

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐