#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語句包含在嵌套循環語句裡,它只影響包含它的最裡層的循環。