c ++中的条件语句

时间:2015-06-23 14:53:23

标签: c++

我有兴趣在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)

3 个答案:

答案 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;
}