break,continue,exit(0)的区别

时间:2022-08-16 19:35:08
#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)退出整个程序;