c语言中break与continue的区别以及goto out

本文深入探讨了C语言中break、continue和goto语句在循环控制中的应用,通过实例讲解了如何利用这些语句实现循环的提前终止或跳过部分执行,帮助读者更好地理解和掌握循环控制技巧。

在c语言循环中,两个跳出循环语句的语句break和continue;break是结束循环,是直接跳出包含他的他的循环体,有多个循环体就直接跳到下一个循环体;
而continue只是结束本次循环,包含他在内的循环体内进行下一次循环。

++ 另外还有一个goto out,也表示跳出循环,goto out使用起来很方便,怎么使用呢**

例如:求前10奇数和
(实在不想多想,if(i>10)判断条件本来可以不要也不影响,但是为了让你们更理解,实在就是不想多想另外的程序)

在这个代码中,直接在一个位置输入goto out; 然后要在跳出的地方写上out:

#include <stdio.h>

int main() //求前10奇数和
{
	int i;
	int sum = 0;
	for (i = 1; i <= 10; i++)
	{
		if (i > 10)
			goto out; //这里条件满足就直接跳到out
		if (i % 2 == 0)
			continue;
		sum += i;
				
	}out: //直接跳到这里然后输出
	printf("前10奇数和为%d", sum);
	
	return 0;
}

break 和 continue更明了的区分

#include <stdio.h>

int main() //求前10奇数和
{
	int i;
	int sum = 0;
	for (i = 1; i <= 10; i++)
	{
		if (i > 10) 
			break; //判断当i>10时直接跳出这个循环直接到输出位置
		if (i % 2 == 0)
			continue; //如果i/2=0的满足的话直接结束当前循环进行i++
	    sum += i;//然后继续判断不成立的话sum=sum+i一直到循循环结束
				
	}
	printf("前10奇数和为%d", sum);
	
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值