c语言中while(!x)的含义

作者: 我叫贾端 | 来源:发表于2020-03-31 22:55 被阅读0次

    while(!x)的含义

    !x,就是非x,非0就是真,非其他数字就是假。就是当x为0才成立.

    例1

    int i = 0, x = 0;

    while (!x && i < 3) 

    {

      x++;

      i++;

    }

    printf("%d,%d", x, i)

    第一次判断!x(即x!=0)为真,循环while里x++,x=1。

    第二次判断!x(即x!=1)为假,跳出循环。

    例2

    int x = -1;

    do

    {

    x = x * x;

    } while (!x);

    printf("%d", x);

    先循环后判断

    循环完x=1,判断!x即x!=1为假所以直接跳出循环。

    重点

    !x,就是非x,非0就是真,非其他数字就是假。就是当x为0才成立.

    !x,就是非x,非0就是真,非其他数字就是假。就是当x为0才成立.

    例1

    int i = 0, x = 0;

    while (!x && i < 3) 

    {

      x++;

      i++;

    }

    printf("%d,%d", x, i)

    第一次判断!x(即x!=0)为真,循环while里x++,x=1。

    第二次判断!x(即x!=1)为假,跳出循环。

    例2

    int x = -1;

    do

    {

    x = x * x;

    } while (!x);

    printf("%d", x);

    先循环后判断

    循环完x=1,判断!x即x!=1为假所以直接跳出循环。

    重点

    !x,就是非x,非0就是真,非其他数字就是假。就是当x为0才成立.

    相关文章

      网友评论

        本文标题:c语言中while(!x)的含义

        本文链接:https://www.haomeiwen.com/subject/oodnuhtx.html