上一篇介绍了if条件式的语法,让我们可以依照设定好的条件来执行不同内容。
这次我们来介绍程序设计中另一个很重要的语法--「For 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;
}
(1) for回圈的基本结构:「( )」包住的内容为条件,被「{ }」包住的内容为需重复执行的body。
for(int i = 0; i < 10; i++){
data = data+1;
}
(2) for回圈的条件有三个区块
a. 条件中的三个区块作用分别如以下
for(int i = 0; i < 10; i++){
data = data+1;
}
b. 依照逻辑可以把for回圈的条件拆开成这样,执行结果也会是一样的。
#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;
}
(3) 通常使用for回圈时,是在我们能明确知道回圈需重复多少次时。
#include <stdio.h>
int main(void)
{
int data,times;
printf("plz input times: ");
scanf("%d", ×);
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;
}
那麽在前篇,我们已经安装建置好整个Python运行环境,接下来就可以学习如何编写简单的程序了! 以下...
(转眼间到最後两天,发现想谈及的主题谈不完,所以最後这两篇整合宝石的文章会特别长~,因为如果照之前...
根据轻量型个资处理作法整理产出的产品系统架构,RD需遵循的Privacy by Design规划评估...
session 的中文意思为「会话」, 在网路技术长期的演变与发展下, session 基本上具有以...