我编写了代码,但出现错误。它说:
(“ break”语句不在循环或switch语句中)
问题是我在程序中使用循环,但是在此之前,我检查条件是否不正确,我必须打印出“ False”并停止程序,而无需阅读下一个符号。我该怎么做? 这是我的代码:
if(l % 2 == 0) {
cout << "False";
break;
}
for(int i = 0; i < 5; i++) {
cout << '*';
}
答案 0 :(得分:1)
您只能在break
或for
循环或while
语句内调用switch
。
如果这是您的main
函数,则main
函数完成后,程序将退出。
这可以通过使用return
语句来完成(带有返回值,如果程序成功运行,则0
是默认的返回值)
if (l%2 == 0) {
cout << "False";
return 0;
}
for (int i = 0; i < 5; i++)
{
cout << '*';
}
答案 1 :(得分:1)
第一个选项:将不再执行其他代码。
if(l%2==0){
cout<<"False";
return 1; //this ends program here
}
for(int i=0;i<5;i++){
cout<<'*';}
或秒
if(l%2==0){
cout<<"False";
}
else{
for(int i=0;i<5;i++){
cout<<'*';}
}
通过执行else之后的其他代码将被执行,但不会执行此for循环(如果将执行此l%2 == 1代替)