为什么break不能用在十六行大括号的外面?递归方法,如24=2*2*2*3

img


为什么break不能用在十六行大括号的外面?递归方法,如24=222*3

放在哪里,要看程序逻辑啊。if(n%i==0),是判定n不是质数的,既然不是质数,就没有必要继续循环判断下去,所以用break。放在if外面,那岂不是第一次循环就直接结束了?

break的作用是跳出最近的循环或者switch
如果在16行括号后面的话,在第一次循环的时候,break就会执行,然后跳出循环

break用于结束循环,第16行是没有被循环嵌套,所以不行