凡是执行return 函数都会结束该函数;
就该题而言
例如m为5
执行for()的过程是:
i=2 5%2==1 则if()为假,不执行return0
i=3 5%3==2 则if()为假,不执行return0
i=4 5%4==1 则if()为假,不执行return0
for()循环结束
接下来执行return 1 函数结束
例如m为4
执行for()的过程是:
i=2 4%2==0 则if()为真 执行return 0
函数结束
return 0;会退出整个函数,而不只是退出循环,如果对于所有测试的i,if条件都不满足,那么自然不会执行return 0;这样,循环会自然结束,程序会继续执行下一行语句,也就是return 1;