我很想知道如果另一个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
抱歉,如果这很难理解,我不是最好的解释
答案 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";
}
}