Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何更改之前为循环声明的变量值,并尝试更改C+中for循环中的值+;?_C++_Loops - Fatal编程技术网

C++ 如何更改之前为循环声明的变量值,并尝试更改C+中for循环中的值+;?

C++ 如何更改之前为循环声明的变量值,并尝试更改C+中for循环中的值+;?,c++,loops,C++,Loops,以下是我的代码: bool rValue = false; for(int i=0; i < 10 ; i++) { some code... ... ... rValue = true } std::cout << "rValue is " << rValue << std::endl; boolrvalue=false; 对于(int i=0;i

以下是我的代码:

bool rValue = false;
for(int i=0; i < 10 ; i++)
{
  some code...
  ...
  ...
  rValue  = true

}

std::cout << "rValue is " << rValue << std::endl;
boolrvalue=false;
对于(int i=0;i<10;i++)
{
一些代码。。。
...
...
右值=真
}

std::cout我怀疑在你的循环中的某个地方你有声明
bool-rValue
。因此它改变了循环范围下的
rValue
。不是父范围1


而且,如果在到达内部赋值语句之前退出循环,它也不会生效。您可以在调试器中检查,或者在赋值之前放置一个
std::cout

我怀疑您的循环中有声明
bool-rValue
。因此它改变了循环范围下的
rValue
。不是父范围1


而且,如果在到达内部赋值语句之前退出循环,它也不会生效。您可以在调试器中检查,或在赋值之前放置一个
std::cout

您可以显示“一些代码”吗?钥匙在一些代码中。。。检查你的代码。特别是对于
中断
继续
。最可能的情况是,在您的
部分代码中,您有
中断
右值=true
未执行,或者您有
继续
右值=true
不再执行的某些条件。
goto
也是可能的,但我希望您不要使用它:)另一个可能的原因是在
for
循环中定义了一个局部变量
rValue
,该变量覆盖了外部变量。如果编译时包含所有可能的警告,如果是这种情况,可能会得到警告。因此,这不是您正在使用的实际代码。如果那是密码,你会没事的。丢失的那块是什么?一个明显的想法是
rValue=true
if
后面被保护,或者在赋值之前,您正在
break
ing/
continue
ing。似乎您在不同的范围内有两个变量名
rValue
,因此出现了问题。除非您显示一些代码,否则很难说。我怀疑有两个可能的原因:一个(新的)在for块中名为rValue的变量,该变量使外部变量变为阴影,或者for块中有一个中断,该中断在设置为true之前触发。能否显示“某些代码”?键在某些代码中。。。检查你的代码。特别是对于
中断
继续
。最可能的情况是,在您的
部分代码中,您有
中断
右值=true
未执行,或者您有
继续
右值=true
不再执行的某些条件。
goto
也是可能的,但我希望您不要使用它:)另一个可能的原因是在
for
循环中定义了一个局部变量
rValue
,该变量覆盖了外部变量。如果编译时包含所有可能的警告,如果是这种情况,可能会得到警告。因此,这不是您正在使用的实际代码。如果那是密码,你会没事的。丢失的那块是什么?一个明显的想法是
rValue=true
if
后面被保护,或者在赋值之前,您正在
break
ing/
continue
ing。似乎您在不同的范围内有两个变量名
rValue
,因此出现了问题。除非您显示一些代码,否则很难说。我怀疑有两个可能的原因:一个(新的)for块中名为rValue的变量,该变量使外部的变量阴影化,或者for块中有一个中断,在将其设置为true之前触发。