break和continue语句

break语句

break语句用于退出最近的循环和switch-case语句。语法如下:

break;

break流程如下图所示, 程序进入循环体后,如果程序执行遇到break语句,则退出当前循环,否则继续执行。
break-flow

例程:

#include<stdio.h>

int main()
{
    long int num;
    while(1)
    {
        printf("输入正数退出循环\n");
        scanf("%ld",&num);
        if(num>0)
        {
            printf("\n输入数值正确,当前数值: %ld\n",num);
            break;    /*退出无限循环 */
        }
        else
        {
            printf("\n输入数值不对,无法退出循环,当前数值: %ld\n",num);
        }
    }
    return 0;
}

以上例程是,当输入正数时,退出无限循环,否则继续运行。请自行运行本程序,输入不同的值查看程序运行情况。

continue语句

continue语句只用于循环结构中。与break语句不同,当在循环体内遇到continue时,当前迭代的其余语句将被跳过,控制转移到下一个迭代的循环开始。

程序流程如下:
continue-flow

例程:

#include<stdio.h>
 
int main()
{
    unsigned int count=0;

    for(;count<10;count++)
    {
        if(count==4)
        {
            continue;
        }
        printf("\ncount=%d",count);
    }
    return 0;
}

以上例程的任务是,当count的值等于4时,直接跳过不打印count值。程序执行结果如下:
continue

下一节