Day4-"回圈"

回圈结构是高阶语言其中一项重要的发展,回圈事实上结合了低阶语言的部分功能,使得程序部分的叙述区块能够被重复执行多次。

在回圈中还可分为for回圈(计数回圈)及条件式回圈,其中条件式回圈还分为while回圈(前测式)及do-while回圈(後测式)。

回圈是一项重要的设计,它可以让我们重复不停地做某些动作,直到条件不成立时,才会停止动作。

下面利用前面教的scanf输入及for回圈举一个简单的例子。

#include <stdio.h>
#include <stdlib.h>

void main(void)
{
	int i;
	int x;
	int y=0;
	printf("请输入数字1~5\n");
	scanf("%d",&i);
	printf("\n");
	for(x=1;x<=i;x++)
	{
		printf("x = %d\n",x);
		printf("i = %d\n",i);
		printf("y = %d\n",y);
		y=i+y;
		printf("i + y = %d\n\n",y);
	}
		
}

图1
https://ithelp.ithome.com.tw/upload/images/20210911/20141711SdMUVMb1Qp.png

由图1得到,我们输入i=3时,x须符合x<=i。此回圈会重复执行3次且每次执行都要将x+1,也就是说执行完第三次後x已经大於i也就不符合条件了,因此就不须进去执行。


今天会先提到while回圈及do-while回圈的基本概念,详细的操作会留在明天再提到。

while回圈是执行回圈前先检查是否满足条件,若满足就进入执行,若不满足则直接跳离。

do-while回圈则是跟while相反,它是先进去执行一次,再判断说是否满足条件。

/images/emoticon/emoticon29.gif

Day4就到这啦BYE~


<<:  Day 0x1 - 动机、目标、目录 (消费支付API)

>>:  Day 05: Anaconda虚拟环境建置 Conda

Flutter基础介绍与实作-Day13 Onboarding、Login、Sign Up范例实作(1)

今天我们就利用我们之前所学的来做一个和旅游相关的Onboarding介面,事不宜迟赶快开始吧! 我想...

Day15 无障碍功能

无障碍网页是什麽 首先来介绍无障碍网页的概念,无障碍网页并不只是像我们生活中常听到的无障碍厕所、无障...

【Day 04】 Data Analytics Pipeline 对应於 AWS 中的服务 ( 2 )

今天继续针对 Data Analytics Pipeline on AWS 中常见的 AWS 服务来...

[Python 爬虫这样学,一定是大拇指拉!] DAY26 - 实战演练:多执行绪 - 抓取多个个股日成交资讯

多执行绪(multithreading) 所以我们的多执行绪在程序是怎麽运作呢? 一般情况: 假设 ...

JS 范围链 与 提升 DAY49

范围链(Scope Chain) Def: 当函式本身使用的变数不存在 就会向外层寻找 (这里的外层...