0
点赞
收藏
分享

微信扫一扫

计算机科学类专升本复习之C语言break和continue区别与用法(初稿)

一、break 关键字

作用: "终止" while、for 循环 而执行整个循环语句后面的代码
// break 经常与 if 语句一起使用 (其实就是满足条件时跳出循环)

//好勒,咱们举个例子吧

// ok 还是 之前那个1+...+100的例子,用while循环来进行深入了解

#include<stdio.h>
int main()
{
    int i=1;sum=0;
    while(1) //写个死循环
    {
    xxxxxx
    xxxxxx    //无论写啥 都是死循环 一直运行   
    }
}

//如何解决呢?  这时候咱们的 if、break 勇士就站了出来
//具体请看以下程序!!!

#include<stdio.h>
int main()
{
    int i=1,sum=0;
    while (1) //依旧是死循环噢
    {
        sum+=i;
        i++;
        //重点来了噢!!!
        if(i>100)    //意思是: 若i>100时 跳出while 循环,执行下面的语句,一般都是输出结果的语句
        {
            break;
        }
    }
    printf("%d\n",sum);
    return 0;
}

切记"在多层循环中,一个 break 语句只向外跳一层。"
 

//例如,输出一个 4*4 的整数矩阵:
 

#include<stdio.h>
int main()
{
    int i=1,j;
    while(1)  //外层循环
    {
        j=1;
        while(1){ //内循环
            printf("%-4d",i*j);
            j++;
            if(j>4)
            {
            break;   //这个break 只能跳出 内循环,  外层循环依然执行!!!
            }
        }
        printf("\n");   //输出换行符
        i++;
        if(i>4)
        {
            break;   //这个break 使程序跳出 外层循环,也就是结束程序
        }
    }
    return 0;
}




二、continue 语句
"continue 语句的作用是跳过循环体中剩余的语句而强制进入下一次循环。"

// 切记: 强制进入下一次循环  这句话!!!

只用在 while、for 循环中常与 if 条件语句一起使用,判断条件是否成立。

#include<stdio.h>
int main()
{
    char c = 0;
    while(c!='\n')  //条件嘛就是当你输入 回车键 则循环结束
    {
        c=getchar();  //这个是 字符 输入函数     到达这边,会暂停程序,等待你输入,等到你按下回车键才开始读取字符!
        if(c == '4' || c == '5')  //切记 在c中 == 才是等号
        {  //当读取到4或5时,if 的条件c=='4'||c=='5'成,就执行 continue 语句,
            //结束当前循环,直接进入下一次循环,也就是说putchar(c);不会被执行到。
            continue; //跳出 本次 循环,进入下一次循环
        }
        putchar(c); //这个就是 字符  输出函数
    }
    return 0;
}



总结
"break 与 continue"的区别
break 用来结束所有循环,"循环语句不再有执行的机会。"
continue 用来结束本次循环,直接跳到下一次循环,"如果循环条件成立,还会继续循环。"

举报

相关推荐

0 条评论