如何为两个变量循环迭代?

时间:2017-04-27 12:51:33

标签: c for-loop

我想知道如何在以下条件下处理循环。

void main()
{  
    int i,j;
    For(i=1,j=1;i<=5,j<=10,i++,j++)
    {
        printf("%d%d",i,j);
    }
}

抱歉打字错误我在这里更正了我的语法

有关(I = 1,J = 1; I&LT = 5,J&LT; = 10;我++,J ++)

回答这个-1122334455667788991010

那可能性如何,因为我的循环将只迭代5次,那可能性如何? 我想知道循环是如何执行的?

2 个答案:

答案 0 :(得分:3)

这不会编译,;中只有一个for这是语法错误。

我认为它应该是这样的:

for(i=1, j=1; i<=5, j<=10; i++, j++)

然后它会将ij同步到10。

这是因为for - 循环的中间部分,即条件,读取i<=5,j<=10,这是逗号运算符的使用,其中布尔值和(&&)可能更好。

它将评估i<=5,丢弃该结果,然后评估j<=10,只要该值为非零,就运行循环。

答案 1 :(得分:-1)

#include <stdio.h>

int main(int argc, char** args){
    for(int i = 0, j=0; i<10&&j<10; i++, j++){
        printf("%d, %d\n", i, j);
    }
}

半冒号分隔for语句的条款。 (intializer; condition; action at end of loop)你可以为这些部分做你喜欢的事。