我在while循环中使用几乎相同的语句或操作,并且如果因语句的条件分别使用它们,我可以做些什么来减少相同语句的数量我提到一个代码,一块是低于我怎样才能加入while循环的字段,如果语句
你可以帮我...
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;
}
是不是'if(current1 == * head1)'冗余?只有当他的条件成立时,“while”循环才会发生。 – Downvoter
我在它上面乘以两个二进制数,所以我必须取第一个数字的最后一位数(current1 == * head1) – karabugra05
我正在遍历我的链表从头到尾,头是我最后一个数字,我必须使用 – karabugra05