#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)退出整个程序;