小伙伴们打卡时间到!
三种循环结构<难度系数⭐>
例题: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语言,会用循环是关键!!!