在if语句内执行for循环
本文关键字:for 循环 执行 if 语句 | 更新日期: 2023-09-27 18:11:37
我不明白为什么我的程序不会开始执行for
循环:for
循环的逻辑是正确的,但是当程序运行时,它只是跳过for
循环,而不执行它。如果i
等于count
,它应该从名为se
的数组中读取最后剩余的元素,并将其写入数组finallyDone
。
while(check && i < len){
int fi = first[i];
int se = second[j];
if(fi < se){
finallyDone[count] = fi;
i++;
}
else{
finallyDone[count] = se;
j++;
}
int l;
if(i >= len){
for(l = count; l < len * 2 - count; l++){
finallyDone[count + 1] = se;
}
check = false;
}
count++;
}
这就是问题所在:
while(check && i < len){
//and later
if(i >= len){
只有当i
小于len
时,您才能进入if语句,但只有当i
等于或大于len
时,您才能进入if语句。