【从零开始的 C 语言笔记】第十八篇-For Loop

不怎么重要的前言

上一篇介绍了if条件式的语法,让我们可以依照设定好的条件来执行不同内容。

这次我们来介绍程式设计中另一个很重要的语法--「For Loop」!


Loop是什么?

「Loop」一词在中文翻译中一般称为「迴圈」,而使用到它的时机在于,当我们需要重複的利用相同方法处理资料时,我们会使用迴圈来代劳,而不是複製许多相同的程式码于程式中,虽然执行结果也许是相同的,但迴圈能使我们省去重複撰写的麻烦,而是让程式能在符合条件时自动执行。

其中「For Loop」就是我们第一个要学习的迴圈模式,通常我们需要明确次数的重複处理时会使用到它。

假设今天我们需要将使用者的输入,进行十次处理后输出答案(这里只是单纯把data+1),可以参考以下的程式码:

#include <stdio.h>int main(void){    int data;    printf("input your data: ");    scanf("%d", &data);    printf("---\n");    for (int i = 0; i < 10; i++){        data = data+1;        printf("This is %d times for loop.\n", i+1);    }    printf("---\n");    printf("result: %d\n", data);    return 0;}

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


正式使用For Loop

规则

(1) for迴圈的基本结构:「( )」包住的内容为条件,被「{ }」包住的内容为需重複执行的body。

for(int i = 0; i < 10; i++){    data = data+1;}

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

(2) for迴圈的条件有三个区块
a. 条件中的三个区块作用分别如以下

for(int i = 0; i < 10; i++){    data = data+1;}

http://img2.58codes.com/2024/201425655kZH2jRf8Z.png

b. 依照逻辑可以把for迴圈的条件拆开成这样,执行结果也会是一样的。
http://img2.58codes.com/2024/20142565FAPvGSWdGM.png

#include <stdio.h>int main(void){    int data;    printf("input your data: ");    scanf("%d", &data);    printf("---\n");    int i = 0;    for (; i < 10;){        data = data+1;        printf("This is %d times.\n", i+1);        i++;    }    printf("---\n");    printf("result: %d\n", data);    return 0;}

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

(3) 通常使用for迴圈时,是在我们能明确知道迴圈需重複多少次时。

应用
我们可以结合第九篇提到scanf来设定迴圈次数,然后用上一篇学的if来判断使用者输入的data。
#include <stdio.h>int main(void){    int data,times;    printf("plz input times: ");    scanf("%d", &times);    printf("---\n");    for(int i = 0; i < times; i++){        printf("plz input your data: ");        scanf("%d", &data);        if(data%2 == 0){            printf("this num is even.\n\n");        }        else{            printf("this num is odd.\n\n");        }    }        return 0;}

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


看到这里差不多介绍完for迴圈的概念了,结合上次if条件式的概念,不晓得这样的介绍方式大家能不能好好理解,可以多多尝试之前学过的东西结合,这样比较好知道怎么使用!

下一篇我们来介绍另一个loop--「While Loop」!


关于作者: 网站小编

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

热门文章