gpt4 book ai didi

c - 如何加入 while 循环和 if 语句的字段

转载 作者:太空宇宙 更新时间:2023-11-04 04:33:54 24 4
gpt4 key购买 nike

我在 while 循环和 if 语句中分别使用几乎相同的语句或操作,因为它们的条件相反;我可以做些什么来将相同语句的数量从两个减少到一个,我提到的一段代码如下

你能帮帮我吗

 while(current1!=*head1)
{
int new_carpim=(current2->number)(current1->number);
int updateResult=new_carpim+current3->number;

if(updateResult==2)
{
carry_happend(*head3,current3);

}

else
{
current3->number=updateResult;
}

current1=drive_temp(*head1,temp1,current1);
current3=drive_temp(*head3,temp3,current3);


}

if(current1==*head1)
{
int new_carpim=(current2->number)(current1->number);
int updateResult=new_carpim+current3->number;

if(updateResult==2)
{
carry_happend(*head3,current3);

}

else
{
current3->number=updateResult;
}

最佳答案

 while(1) //1 = true = (current1==*head or current1!=*head)
{
int new_carpim=(current2->number)(current1->number);
int updateResult=new_carpim+current3->number;

if(updateResult==2)
{
carry_happend(*head3,current3);

}

else
{
current3->number=updateResult;
}

if(current1==*head1){
break;
}

current1=drive_temp(*head1,temp1,current1);
current3=drive_temp(*head3,temp3,current3);


}

更一般地说:

while (condition1 || condition2){  //if condition1 || condition2 == true, make sure to break the loop
if(condition 1)
//do something for c1
else if (condition2)
// do something for c2
//do something for either c1 or c2
}

关于c - 如何加入 while 循环和 if 语句的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33195496/

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