gpt4 book ai didi

将 `while` 循环转换为 `for` 循环

转载 作者:行者123 更新时间:2023-11-30 21:35:23 25 4
gpt4 key购买 nike

我是 C 语言新手,不确定我的循环是否已正确转换。

while(a<b--)
{
do
{
d+=a++;
}
while(a!=c);
c+=a&b;
}

这是我的循环

for( ; a<b ; b--)
{
d += a++;
for( ; a != c ; a++)
{
c+= a&b
}
}

我知道这可能很简单而且很愚蠢,但我希望你能帮助我:)谢谢

最佳答案

我认为应该是这样的:

for(;a<b--;){ 
for(d += a++ ; a != c ; )
{
d += a++;
}
c+= a&b
}

以上逻辑有效!

我运行了两个程序,如下所示,它们输出相同的结果:

程序1:[源自您的程序1]

#include<stdio.h>
int main(){

int a=10,b=10,c=10,d=10;

while(a<b--)
{
do
{
d+=a++;
}
while(a!=c);
c+=a&b;
}
printf("a=%d\tb=%d\tc=%d\td=%d",a,b,c,d);
}

它输出:

a=10    b=9 c=10    d=10

类似地,更改后的 Program2 :[根据要求]

#include<stdio.h>
int main(){

int a=10,b=10,c=10,d=10;

for(;a<b--;){
for(d += a++ ; a != c ; )
{
d += a++;
}
c+= a&b;
}
printf("a=%d\tb=%d\tc=%d\td=%d",a,b,c,d);
}

它输出相同的:

a=10    b=9 c=10    d=10

关于将 `while` 循环转换为 `for` 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35276174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com