#include <stdio.h> void main() { int i; int n; for(i = 0;i < 8;i++) { n = rand()%5; switch(n) { case 1: case 3: printf("%d\n",n); break; case 2: case 4: printf("%d\n",n); continue; case 0: exit(0); } printf("%d\n",n); } }
在本段程序中,case常量表达式只是起语句标号作用,并不是条件判断的含义;
在执行switch语句时,根据switch的表达式,找到与之匹配的case语句,就从此case子句执行下去不再进行判断,直到碰到break或函数结束为止;
简单地说,break是结束整个循环体,而continue是结束单次循环,exit(0)退出整个程序;