【从零开始的 C 语言笔记】第二十一篇-continue & break

不怎麽重要的前言

到现在我们大概介绍完了所有的回圈语法,大家可以依照自己的需要使用不同的回圈。

这次我们来介绍回圈中与if条件式配合的语法--「continue & break」!


continue & break?

大家虽然学到的回圈的概念,可以省去很多重复作业的麻烦,但若处在回圈中遇到特殊情况,需要立刻重新或离开回圈时,就需要应用到「continue & break」的概念了。

如同以下的程序码:

#include <stdio.h>

int main()
{
    int data;

    for(int i = 0; i<10; i++){
        printf("%d times input: ", i+1);
        scanf("%d", &data);

        if(data == 0){
            continue;
        }
        else if(data == -1){
            break;
        }
        printf("your data: %d\n", data);
    }
    
    return 0;
}

https://ithelp.ithome.com.tw/upload/images/20211101/20142565mn8tnMf8iw.png
本来for回圈应该要执行十次,却可以提前跳出,或还没执行完回圈全部内容却直接进行下一次回圈。


正式使用

  1. 规则
    continue跟break通常合并if条件式一起使用,是用来控制回圈的一种方式。

(1) continue
当使用到continue时,会直接不理回圈剩下的内容,进入下一次回圈判断,参考刚刚的程序码如以下:

for(int i = 0; i<10; i++){
    printf("%d times input: ", i+1);
    scanf("%d", &data);

    if(data == 0){
        continue;
    }
    else if(data == -1){
        break;
    }
    printf("your data: %d\n", data);
}

https://ithelp.ithome.com.tw/upload/images/20211101/201425659dbNKDpPiY.png

(2) break
当使用到continue时,会直接不理回圈剩下的内容,离开整个回圈,参考刚刚的程序码如以下:

#include <stdio.h>

int main()
{
    int data;

    for(int i = 0; i<10; i++){
        printf("%d times input: ", i+1);
        scanf("%d", &data);

        if(data == 0){
            continue;
        }
        else if(data == -1){
            break;
        }
        printf("your data: %d\n", data);
    }
    
    return 0;
}

https://ithelp.ithome.com.tw/upload/images/20211101/20142565CEwjWSoDHV.png

  1. 应用
    利用continue & break结合if条件式,来控制判断奇偶的程序,在遇到0时直接开始下一次回圈,遇到小於0之值时直接离开回圈。
#include <stdio.h>

int main()
{
    int data;

    for(int i = 0; i<10; i++){
        printf("%d times input: ", i+1);
        scanf("%d", &data);

        if(data == 0){
            continue;
        }
        else if(data < 0){
            break;
        }

        printf("your data: %d, ", data);
        if(data%2 == 0){
            printf("EVEN.\n");
        }
        else{
            printf("ODD.\n");
        }
    }
    
    return 0;
}

https://ithelp.ithome.com.tw/upload/images/20211101/20142565z28b6sAvy5.png


到这里的内容就是最基本的语法们了,如果有不熟悉的内容可以往回复习、测试,其实真的不会很难的!

下一篇我们来实作看看多重回圈,做一个简单的九九乘法表吧!


<<:  【从零开始的 C 语言笔记】第二十篇-While Loop(2)

>>:  企业资料通讯Week6 (1) | DNS(网域名称系统)[二]

伸缩自如的Flask [day16] API

活在前後端分离的年代,我觉得後端重要的工作之一就是写出好用、好沟通的API。 可以先看一下HTTP ...

[第四只羊] 迷雾森林建筑工事 III 透过Jumpstarter建立新专案

天亮了 昨晚是平安夜 关於迷雾森林故事 洛神降临 图片来源 她就是洛神啊 以前只听过爸妈说过 这还是...

Day_06 无线转有线

了解完套件更新的地方後,再回来玩其他的网路架构。依照day04的架构,严格说来树梅派wifi连上的其...

Day 28 「最好避免犯错的方法」单元测试与 GitFlow、主线开发

廿一世纪的软件开发有一句名言:「最好避免犯错的方法,就是『天天犯错』」。 以前我们很喜欢「规格」,认...

16 综观各校资工系修课蓝图

资讯工程学系(Computer Science and Information Engineerin...