在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++;
}

在if语句内执行for循环

这就是问题所在:

while(check && i < len){
   //and later
    if(i >= len){

只有当i小于len时,您才能进入if语句,但只有当i等于或大于len时,您才能进入if语句。