C语言循环

for 语句
for(exp1; exp2; exp3)
{
/* a block of statements (loop body), that is repeatedly executed
as long as the value of exp2 is true. */
}

1.exp1 只执行一次
2.exp2的值被评估
3.exp3被执行,典型的是,exp3改变在exp2内使用的变量的值
4.第二步和第三步反复执行直到exp2的值变为false

忽略表达式

忽略exp1或者exp3
i

nt a = 0;
for(; a < 5; a++

for(a = 0; a < 5;)
{
	printf("%d ", a);
a++;
}

但是忽略exp2就使得表达式永远为true
for(a = 0; ; a++)
与for(;;)相似

break 语句

我们之前已经在switch语句中讨论通过break语句,它可以被用来终止一个for,while或者do-while循环,并从循环控制中出来。

continue 语句

continue语句只是被用在for,while,do-while循环语句中。然而break终止这次循环,continue是终止当前封闭的循环,继续下一次的循环。

#include <stdio.h>
int main(void)
{
	int i;
	for(i = 1; i < 10; i++)
	{
		if(i < 5)
		continue;
		printf("%d ", i);
	}
	return 0;
}

只有当i >=5的时候,才进行打印。

嵌套循环

当一个迭代循环中包含另外一个循环的时候,每一个外层的迭代循环触发执行嵌套的循环。

while do-while 语句
while(exp){
	语句
}
do
{
	语句
} while(exp);

注意,最后一点要以;结尾

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值