C 从入门到入门 2-3-3 循环结构程序设计3


分享两个在循环里面搞事情的关键字 break continue

break关键字

这个关键字各位都见过, 在 switch - case 里面, 当时他的作用就是推出整个 switch . 效果上也可一看做是让程序不再执行下面的 case 的内容.

在循环结构中也起着类似的作用, break 语句的特点就是退出它所在的循环.

请看下面的代码, 循环在 i = 50 i = 50 i=50 时就会停下来并打印 i i i 的 值 50 50 50

// file: prog01.c

# include <stdio.h>

int main (void){

	int i;
	for(i = 0; ; i++){

		if(i == 50){
			break;
		}
	}

	printf("%d\n", i);

	return 0;
}

image-20240711221808266

continue 关键字

这个关键字也和跳过有关系, continue关键字跳过当前次循环中剩下的代码, 直接进行下一次循环的条件判断步骤以及其后续步骤.

示例

数数程序,只要数到(3, 5, 7) 的倍数就跳过, 从1数到100.

 1	// file prog02.c
 2	# include <stdio.h>
 3	
 4	int main (void){
 5	
 6		int i;
 7		for(i = 1; i<101; i++){
 8			if(i % 3 == 0 || i % 5 == 0 || i % 7 == 0){
 9				continue;
10			}
11			printf("i = %d\n", i);
12		}
13	
14		return 0;
15	}

程序运行如下所示, 发现3, 5, 7 和它们的倍数全都跳过了:

image-20240711223053718

由于我们没有学过数组相关知识, 循环发挥不了他的强大能力, 所以各位可能看着觉得适用范围很有限, 但还请大家暂时不要急. 耐心认识完流程控制相关的东西会对后面的学习很有帮助的.

下一篇将会拾遗, 我发现好像有两个符号没有详细说明: &&|| 下一次说明. 之后会以公式法计算一元二次方程的解程序为例, 结束这一章的内容. 感谢各位的支持, 再见.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值