【Day 16】for 回圈

在写程序时,我们可能需要重复执行某些程序,总不可能每行程序一直复制贴上,这时候就会用到我们的回圈(loop)。
在程序中,回圈(loop)用来重复执行同一块区块(block),而且会在某一个特别设定的条件下跳出回圈。
在 C 语言里,有三种不同的回圈叙述句,分别为:

  1. for loop(前测式)
  2. while loop(前测式)
  3. do...while loop(後测式)

今天我们先来讲讲 for 回圈吧~

for 回圈

for 回圈基本语法如下:

for(initialization_statement; test_expression; update_state){
    statements inside the body of loop
} 

要写 for 回圈首先要一个初始值,并决定回圈在这个值符合甚麽条件时是执行的,以及这个值要怎麽更新。
或许看个程序码会比较清楚一些:

#include<stdio.h>
int main(){
	int i, sum = 0;
	for(i=0; i<10; i++)
		sum += i;
	printf("sum = %d\n", sum);
	printf("i = %d", i);
	return 0;
}

输出结果:

  • 这个程序宣告了两个整数变数,isum,且 sum=0i 是控制我们回圈次数的,在 for 回圈里面,可以看到 i 的初始值等於 0,而这个回圈只会在 i<10 的情况下执行,并且每执行一次,i 的值会更新(加一)。

  • for 里面我们做累加的动作,也就是 sum 会等於0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 = 45。

  • 值得注意的是,因为这个回圈是属於前测式,他是这样运作的: 先判断 i 是否小於 10,若是的话就执行 sum += i,执行完 statement 後,i + 1,然後再判断 i 是否小於 10......所以当 i + 1 = 10 後,就不符合执行回圈的条件,会跳出回圈。所以最後 sum 只会从 0 累加到 9。

然後跟 if 条件句一样,如果 statement 超过一行,就要用大括号 { } 括起来~(所有回圈都一样!)

学完了 for 回圈,我们来练习一下!程序就是要多写才会进步的!

题目1 : 输入一个数字 A,计算 A!(阶乘=从 1 乘到 A)
题目2 : 使用两个 for 回圈,输出九九乘法表,输出如下:


<<:  Shadow Element:条件控制元件的创建、消灭

>>:  Day16. 老鼠,老虎傻傻分不清楚?- Mouse(上)

Day_03 系统安装(二)

接续昨日的动作,将SD卡插到Raspberry Pi後插电开机,这时如果有接萤幕会出现开机进度 如果...

D23 - 如何用 Apps Script 自动化地创造与客制 Google Slides?(四)一次抓出所有简报中的「特定文字」与备注

今天的目标: 要怎麽快速搜集在 Slides 中出现的特定文字,并在 Sheet 上标示其出现的页码...

Day-1 前言&Excel介面简介

今年要跟大家分享我觉得大学生必学也必须要知道的30个Excel技巧,首先我先自我介绍一下我自己。 我...

Day17 测试写起乃 - expect() vs expect {}

今天就来说说 expect() 与 expect {} 的差别吧 我们用一个例子来讲 describ...

Day18 使用 GCP 免费云端主机测试 Turn server

我们可以使用 GCP的免费方案 https://cloud.google.com/free/docs...