04 C语言基础-while/do...while/for循环语句,break跳出整个循环,continue结束单次循环

本文介绍了C语言中的三种循环语句——while、do...while和for,并讲解了如何使用break跳出整个循环以及continue结束单次循环。通过实例代码展示了各循环结构的用法和控制流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

04 C语言基础-while/do…while/for循环语句,break跳出整个循环,continue结束单次循环

while

/**************************
1+2+...+99+100
**************************/

#include "stdio.h"

int main()
{
	int a=1,sum=0;
	while(a<=100)			
	{
		sum=sum+a;
		a++;
	}
	printf("sum=%d\n",sum);
	return 0;
}

输出
在这里插入图片描述

do…while

/*********************
1+2+。。。+i到i,之和
*********************/

#include <stdio.h>
int main()
{
	int a=0,i=0,sum=0;
	printf("please enter i,i=?\n");
	scanf("%d",&i);
	printf("i=%d\n",i);

	do
	{
		sum=sum+a;
		a++;							//注意这行代码位置,如果放在sum=sum+a结果是错误的。
	}
	while(a<=i);						//此条件不符合则跳出循环
	
	printf("sum=%d\n",sum);
	return 0;
}

输出
在这里插入图片描述
在这里插入图片描述

for和break跳出循环

/*************************
1000个学生捐款
达到10W时退出
算出平均每个人捐款值
*************************/


#include<stdio.h>
#define SUM 100000
int main()
{
	float amount,aver,total;
	int i;
	for(i=1,total=0;i<=1000;i++)						//for里面条件成立则运行for函数
	{
		printf("please enter amount:");
		scanf("%f",&amount);							//输入每个人的金额
		total=total+amount;
		if(total>=SUM)break;							//超过10W,使用break语句跳出循环
	}
	aver=total/(i);
	printf("total=%f\nnum=%d\naver=%f\n",total,i,aver);
	return 0;
}

输出
在这里插入图片描述

continue结束单次循环

/*******************************
continue结束单次循环
目的:
输出100~200之间不能被3整除的数
*******************************/

  #include <stdio.h>
  int main()
	{
		int i;
		for(i=100;i<=300;i++)
		{
			if(i%3==0)continue;			//如果i能被3整除则跳出本次循环,程序继续运行
			printf("%d\n",i);			//不能被3整除的数据输出
		}
		return 0;
	}

输出
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值