C ++如果另一个变量WAS为true,如何使变量为true

时间:2017-04-03 04:59:29

标签: c++

我很想知道如果另一个bool在这个程序中是真的那么我怎么能做一个bool:

for(int i=1;i<5;i++){
  if (i == 3){
    x = false;
  } else{
    x = true;
  }

  if(x){
    cout << "true";
  }else{
    cout << "false";
  } 
}

output :
true
true
false
true
true

我将如何制作以使输出为:

output:
true
true
false
false
false

抱歉,如果这很难理解,我不是最好的解释

2 个答案:

答案 0 :(得分:1)

int flag = 0;
for(int i=1;i<5;i++){
  if (i == 3){
    x = false;
    flag = 1;
  } else{
    x = true;
  }

  if(x && flag == 0){
    cout << "true";
  }else{
    cout << "false";
  } 
}

如果您特意希望在获得3后切换输出,则可以flag更新x的变化情况。请参阅上面的代码。这符合您的代码模式。

答案 1 :(得分:0)

试试此代码

x = true;

for(int i=1;i<5;i++){
  if (i == 3){
    x = false;
  }

  if(x){
    cout << "true";
  }else{
    cout << "false";
  } 
}