#include<stdio.h>
#include<math.h>
int main()
{
int m,k,i,count=0;
for(m=101;m<=200;m+=2)
{ k=(int)sqrt(m);/*(int)sqrt(m)將浮點型轉為整型*/
for(i=2;i<=k;i++)
if(m%i==0)break;
if(i>k)
{
count++;
printf("%d ",m);
}
}printf("\ncount=%d",count);
return 0;
}
一般說來,程序進入循環體後在下次循環判斷之前執行循環體裡的所有語句,break和continue語句可以終止循環或忽略某些循環。 break: 此語句導致程序終止包含它的循環,並進行程序的下一階段(整個循環後面的語句),即不是跳到下一個循環周期而是退出循環。如果break語句包含在嵌套循環裡,它只跳出最裡面的循環。 continue:循環語句裡有此語句時,程序運行到此語句時,不在執行循環體裡continue後面的語句而是跳到下一個循環入口處執行下一個循環。如果continue語句包含在嵌套循環語句裡,它只影響包含它的最裡層的循環。