下是一个判断素数的函数:
int isPrime(int x)
{
int i;
if(x<2)
return 0;
if(x==2)
return 1;
for(i=2;i*i<=x;i++)
{
if(x%i==0)
{
return 0;
}
if(i*i>x)
{
break;
}
}
return 1;
}
可知当x为素数时返回1,x不为素数时返回0,不妨假设x为16,进入函数内的循环后会被2整除,函数返回0,请问这时函数会停止判断,还是继续判断x会被4整除,再返回一个0?
直接结束了,不会再次循环