【从零开始的 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;}

http://img2.58codes.com/2024/20142565mn8tnMf8iw.png
本来for迴圈应该要执行十次,却可以提前跳出,或还没执行完迴圈全部内容却直接进行下一次迴圈。


正式使用

规则
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);}

http://img2.58codes.com/2024/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;}

http://img2.58codes.com/2024/20142565CEwjWSoDHV.png

应用
利用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;}

http://img2.58codes.com/2024/20142565z28b6sAvy5.png


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

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


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章