为什么break不能放在if里面

public static void main(String[] args) {
    int i=101;
    int count=0;
    while(i>=101&&i<=200) {
    for(int j=2;jif(i%j!=0) {
            System.out.println(i);
            count++;
            //break;
        }
        break;
    }
        i++;
    }
    System.out.println(count);
            //break;
        }
        break;
    }
        i++;
    }
    System.out.println(count);

}

你这 判是否是素数 有问题 ,参考如下:

     private static boolean isPrime(int n) {
        boolean isPrime = true;
        for (int i = 2; i <= Math.sqrt(n); i++) {
            if (n % i == 0) {
                isPrime = false;
                break;
            }
        }
        return isPrime;
    }

break的作用是跳出循环,if又不是循环

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^