亚洲城官方网站if里面为何不直接使用continue?

( 亚洲城官方网站 )

static int indexOfchar[] source, int sourceOffset, int sourceCount,
            char[] target, int targetOffset, int targetCount,
            int fromIndex {
        if fromIndex >= sourceCount {
            return targetCount == 0 ? sourceCount : -1;
        }
        if fromIndex < 0 {
            fromIndex = 0;
        }
        if targetCount == 0 {
            return fromIndex;
        }

        char first = target[targetOffset];
        int max = sourceOffset + sourceCount - targetCount;

        for int i = sourceOffset + fromIndex; i <= max; i++ {
            /* Look for first character. */
            if source[i] != first {
                while ++i <= max && source[i] != first;
            }

            /* Found first character, now look at the rest of v2 */
            if i <= max {
                int j = i + 1;
                int end = j + targetCount - 1;
                for int k = targetOffset + 1; j < end && source[j]
                        == target[k]; j++, k++;

                if j == end {
                    /* Found whole string. */
                    return i - sourceOffset;
                }
            }
        }
        return -1;
    }

if里面为何不直接使用continue?

在if判断满足条件后是可以直接使用continue来终止本次循环的。
相关例子https://zhidao.baidu.com/ques…

(看完/读完)这篇文章有何感想! 亚洲城官方网站的分享…

发表评论

电子邮件地址不会被公开。 必填项已用*标注