我在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