while循环输出多个条件

Mat*_*iac 1 c loops while-loop conditional-statements

main()
{
    int i=0,j=0;
    while(i<5,j<10)
    {
        i++;
        j++;
    }
    printf("%d,%d,",i,j);
}
Run Code Online (Sandbox Code Playgroud)

输出: 10,10

int main(){
    int x=2,y=2;
    while(x<=5,y<=3)
         printf("%d %d ",++x, ++y);
    return 0;        
}
Run Code Online (Sandbox Code Playgroud)

输出: 3 3 4 4

在第一个代码中,输出如何产生10,10?任何人都可以解释,但第二个代码的输出是3344,是否都运行在不同的逻辑上?

Dav*_*aro 5

会发生什么是您在while条件下使用逗号运算符.

逗号运算符可以计算所有操作数,但是除了最后一个操作之外还会抛出结果.

您的同时相当于以下内容:

 while(j<10)
{
    i++;
    j++;
}
Run Code Online (Sandbox Code Playgroud)

看一下这个答案:逗号运算符是什么?