循环干涉之break和continue编码分析

文章讨论了两个编程示例:如何修正捐款统计代码中的除以零问题,以及检查100-200范围内不能被3整除的数的程序。第一个例子强调了避免除以零的技巧,第二个例子展示了使用if条件进行整除判断。
摘要由CSDN通过智能技术生成

1.如果一个人捐款就到10万,numofPerson=0,在除数的过程中会出现#inf00,改成等于1.

2.修改后,这样子就可以得到平均值了​​​​​

/*一共有两个例子*/

/*例1:全系1000个学生,征集慈善捐款,总数到达10万元,统计捐款人数,以及平均每个人捐款的数目.*/

#include <stdio.h>

int main()
{
	int numofPerson;
	int totalMoney = 0;
	int money;
	
	for(numofPerson=1;numofPerson<=1000;numofPerson++){
		printf("请输入捐款数目:\n");
		scanf("%d",&money);
		totalMoney=totalMoney+money;
		if(totalMoney>=100000){
			puts("已经很棒了,已经到达10万元了"); 
            break; /*break在这里表示捐款人数可能比较少但是已经达到总数了,提前结束.
			      要是不加break,他就执行0~1000个人数之间平均*/	
		}
	}
	printf("总捐款人数是%d\n",numofPerson);
	printf("每个人的平均捐款数据:%f\n",(float)totalMoney/numofPerson);/*%f表示平均数*/
    return 0;
//如果一个人捐款就到10万,numofPerson=0在除数的过程中会出现#inf00,改成等于1.
//brea是提前结束整个循环
}



/*例2:要求输出100~200之不能被3整除的数*/

#include <stdio.h>

int main()
{
	int data;
	data = 10;
	/*
	printf("ret= %d\n",10%3);
	printf("ret= %d\n",11%3);
	printf("ret= %d\n",12%3);
	余数*/
	
	for(data=100;data<=200;data++){
	   if(data %3 !=0){ /*for的条件中是否能被%3整除,如果是,!=0条件不满足,不会执行continue,而被3整除的数据就会打印出来*
	                  如果对3取余的结果不等于0,!=0满足有余数,说明这个数不会被3整除,要能走i++,继续判断*/
	       continue;/*提前结束本次循环*/
	   }
	   printf("%d  ",data);
	}
	
     return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值