如果条件为真,则在 do while 循环中发布增量(最佳方式?)

穆罕默德·埃萨菲

确实很简单。

int main()
{
    int n,i,j;
    n = 20;
    i = 0;
    char ch[8];

    do
    {
        ch[i] = (n%2) + '0';
        n /= 2;
        // SIMPLE WAY
        if(n != 0)
            i++;
    }
    while(n != 0);

    for(j=0; j<=i; j++)
    {
        printf("%c",ch[i-j]);
    }

    return 0;
}

但我不喜欢这种方式

我尝试了以下方式,但代码不好

int main()
{
    int n,i,j;
    n = 20;
    i = 0;
    char ch[8];

    do
    {
        ch[i] = (n%2) + '0';
        n /= 2;
    }
    while(n != 0 && i++); // THIS

    for(j=0; j<=i; j++)
    {
        printf("%c",ch[i-j]);
    }

    return 0;
}

仅当使用最佳方式循环为真时,如何才能使值增加?或者只是正确的第二种方式while(n != 0 && i++)

力布鲁

好吧,你总是可以这样做:

do {
   // code
} while(n != 0 && ++i);

通过这种方式,i在第一部分后加权&&计算为TRUE,并且&&应用到n != 0和更新的版本i

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果条件为假,为什么while循环被视为真?

来自分类Dev

在C中的while循环中发布增量

来自分类Dev

如果条件为真,如何停止while循环以读取文件的每一行?

来自分类Dev

条件为真时执行while循环不循环

来自分类Dev

为do while循环返回异步承诺的最佳实践

来自分类Dev

setTimeout在do while循环中

来自分类Dev

do while循环中的异常

来自分类Dev

While循环中的条件

来自分类Dev

为 while 循环中断条件

来自分类Dev

Javascript“ while”循环,如果条件为假,如何停止迭代

来自分类Dev

在 for 循环中的 Do-while 循环

来自分类Dev

为什么我的while循环是无限的?每次更改变量,但条件始终为真

来自分类Dev

为什么我的while循环是无限的?每次更改变量,但条件始终为真

来自分类Dev

卡在do {} while(false)循环中

来自分类Dev

文件传输卡在do while循环中

来自分类Dev

文件传输卡在do while循环中

来自分类Dev

C程序在do while循环中崩溃

来自分类Dev

在 do-while 循环中捕获异常?

来自分类Dev

或条件在while循环中python

来自分类Dev

Visual Basic |中文 如果ELSE在DO WHILE循环中不起作用

来自分类Dev

如果不满足do while循环条件,如何打印消息

来自分类Dev

do while循环问题

来自分类Dev

应用do while循环

来自分类Dev

do while循环结构

来自分类Dev

do/while 循环问题

来自分类Dev

当条件设置为true时,如何防止do ... while循环多次循环

来自分类Dev

如果条件为真,则在数组中包含值

来自分类Dev

如果条件为真,则在保存按钮附近显示div

来自分类Dev

如果重复出现,则在while循环中添加列值