C++ For循环添加到变量

C++ For循环添加到变量,c++,C++,我正在尝试创建一个循环,每当if语句为true时,该循环会将1添加到int变量 但是在测试代码时,即使if语句为true,变量也不会递增,就好像my for循环根本不会递增一样 代码示例: int left_jab_count; if(area >=100000 && area1 <100000) { cout<<"LEFT JAB HAS BEEN THROWN"" "<<area<<endl; for(int

我正在尝试创建一个循环,每当if语句为true时,该循环会将1添加到int变量

但是在测试代码时,即使if语句为true,变量也不会递增,就好像my for循环根本不会递增一样

代码示例:

int left_jab_count;
if(area >=100000 && area1 <100000)
{
    cout<<"LEFT JAB HAS BEEN THROWN"" "<<area<<endl;

    for(int left_jab_count = 0; left_jab_count < 0 ;++left_jab_count)
    {
        cout<<"Left Jab :"<<left_jab_count<<endl;
    }
}
int左刺拳计数;
如果(区域>=100000和&area1
for(int left\u jab\u count=0;left\u jab\u count<0;++left\u jab\u count)
//^^^^左刺拳计数从不小于0

//changetacp已经充分涵盖了您当前代码中的问题,因此我将不深入讨论这些问题。根据您的规范,“我正在尝试创建一个循环,每次if语句为true时,将1添加到int变量中”,您想要的是这样的:

int left_jab_count = 0; // Don't forget to initialise this

while (true) // Replace with real loop
{
    // Do NOT initialise left_jab_count here, otherwise it will be
    // reset to 0 on every loop

    // Insert code which changes area and area1

    if (area >= 100000 && area1 < 100000)
    {
        cout << "LEFT JAB HAS BEEN THROWN " << area << endl;
        left_jab_count++;
    }
}
int left\u jab\u count=0;//别忘了初始化这个
while(true)//替换为实循环
{
//不要在此处初始化left_jab_count,否则将被删除
//在每个循环上重置为0
//插入更改区域和区域1的代码
如果(面积>=100000和面积1<100000)
{

coutJBentley回答了您设置的问题。在他发布的While语句中,您应该添加一个条件,该条件为true,以便内部代码可以运行。我猜您希望输入:

while (left_jab_count < NUMBER)
while(左击次数

确保有一个真实的条件,以便循环可以启动并运行if语句。

为什么要声明
left\u jab\u count
两次?另外,养成使用空格键的习惯,并声明
left\u jab\u count
两次意味着在
for
循环中声明的一个隐藏另一个,但只有在
for循环。@MikeDeSimone是的,同意。thx用于您的重播……我已尝试按照建议将for循环的中间位更改为:int left\u jab\u count=0;
if(面积>=100000和面积1,但左刺拳计数始终等于0@Tomazi如果是这种情况,那么你应该看看JBently的帖子,它做了你想做的。我不应该重复JBently已经回答的内容。@MikeDeSimone谢谢,修复了。我也尝试过你的解决方案,但变量只递增一次……在第二次或第三次等等,没什么happens@Tomazi然后,您需要重新陈述您的问题,因为根据您的说法,只增加一次正是您想要的行为——“每次if语句为true时,向int变量添加1”。您需要多次重新输入
if
块,才能使其多次递增。我知道,而且我确实多次输入if语句,而且始终如此1@Tomazi好的,在这种情况下,我觉得你可能在
if
块所在的循环中包含
int left\u jab\u count=0
。将其放置在在所有这些逻辑所在的块之前。
while (left_jab_count < NUMBER)