2021-08-26

小伙伴们打卡时间到!

三种循环结构<难度系数⭐>

例题:C语言实现求sum=1+2+3+····+100的和分别用for、while、do···while循环实现

思路:循环100次相加,显然我们可以想到循环结构来实现。重复执行循环体100次,每次自增1
源代码:

  • for循环
#include<stdio.h>   //头文件
int main()   //主函数
{
	int i = 0;
	int sum = 0;  //定义初始化变量
	for (i = 0; i <= 100; i++)   //循环条件和自增1
	{
		sum += i;   //sum=sum+i   //求和
	}
	printf("%d", sum);  //输出结果
	return ;   //函数返回值为0
}

运行结果:
在这里插入图片描述

  • while循环
#include<stdio.h>   
int main()
{
	int i = 0;
    int sum = 0;
	while (i <= 100)   //循环条件
	{
		sum += i;  //求和
		i++;   //自增1
	}
	printf("%d",sum);
	return 0;
}

运行结果:
在这里插入图片描述

  • do while循环
#include<stdio.h>
int main()
{
	int i = 0;
	int sum = 0;
	do {
		sum += i;
		i++;
	} while (i <= 100);   //循环条件
	printf("%d", sum);
	return 0;
}

运行结果:
在这里插入图片描述

注意:

  • for( ; ; ); 错误 ,没有分号
  • do{ }while() 错误,有分号
while和do while区别:
  • while先判断后执行,do while是先执行后判断
  • do while 总是保证循体会被至少执行一次!这是他们的主要差别
小实验:

实验目的:证明while与do while的不同
源代码:

#include<stdio.h>   //头文件
int main()    //主函数
{
	int i = 0;    //定义初始化
	while (i < 0)    //while循环
	{
		printf("%d\n", i);    //输出
		i++;       //自增1
	}
	printf("====================\n");
	do {          //do while循环
		printf("%d", i);
		i++;    
	} while (i < 0);   //循环条件
	return 0;
}

运行结果:
在这里插入图片描述
观察实验:while无结果,do while 结果为0
实验结果:1. while先判断后执行,do while是先执行后判断
2. do while 总是保证循体会被至少执行一次!
万物皆可C语言,会用循环是关键!!!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值