我有兴趣在if语句块的末尾执行一个语句,但似乎我不能这样做。有办法吗? 例如:
int x = 0;
if (x > -1) {
cout << "I" << endl;
else if(x > -2)
cout <<"hope" <<endl;
cout <<"this works" << endl;
}
我希望打印出“我希望这有效”。声明“this works”不是else if语句的一部分,而是if语句的一部分(x> -1)
答案 0 :(得分:6)
这不是if语句的工作方式。在这种情况下,你会想要这样的东西
int x = 0;
if (x > -1) {
cout << "I" << endl;
if(x > -2){
cout <<"hope" <<endl;
}
cout <<"this works" << endl;
}
Here是关于c ++中if ... else语句的一些信息。 在if语句之后需要使用(你把它放在里面)。 else if
仅在前一个else if
语句未运行且条件满足时才会运行。
答案 1 :(得分:0)
int x = 0;
if (x > -1)
{
cout << "I" << endl;
cout <<"hope" <<endl;
cout <<"this works" << endl;
}
elseif通常用于链接if - else。您可以在elseif
上在线阅读教程答案 2 :(得分:0)
看到您的代码后,您的要求不需要两个if
条件,例如打印i hope this works
它可以是
int x = 0;
if (x > -1) {
cout << "I" << endl;
cout <<"hope" <<endl;
cout <<"this works" << endl;
}
或者
int x = 0;
if (x > -2) {
cout << "I" << endl;
cout <<"hope" <<endl;
cout <<"this works" << endl;
}
但这与if x > -1 , then obviously x > -2
int x = 0;
if (x > -1) {
cout << "I" << endl;
if(x > -2){
cout <<"hope" <<endl;
}
cout <<"this works" << endl;
}