我想知道如何在以下条件下处理循环。
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次,那可能性如何? 我想知道循环是如何执行的?
答案 0 :(得分:3)
这不会编译,;
中只有一个for
这是语法错误。
我认为它应该是这样的:
for(i=1, j=1; i<=5, j<=10; i++, j++)
然后它会将i
和j
同步到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
)你可以为这些部分做你喜欢的事。