计算机科学类专升本复习之while循环与 for循环的区别(初稿)
作者:互联网
while循环与 for循环的区别
//while语句
#include<stdio.h>
int main()
{
int i,sum=0;//定义一个i变量 并把 总值sum 初始为0
int i=1; //语句1 将i定义为1
while(i<=100) //语句2 当i<=100时,运行while段程序,若不满足则跳出
{
sum=+i; //这句话的意思时 sum = sum+i;
i++; // i进行自增,实现 i从1到100的过程
}
printf("%d\n",sum);//当 i大于100(不满足 while() 的条件)时,输出
return 0;
}
//for语句
#include<stdio.h>
int main()
{
int i,sum=0; //定义一个i变量 并把 总值sum 初始为0
for(i=1;i<=10;i++) //※区别: 语句 1、2、3 都在()里进步
{
sum+=i; //这句话的意思时 sum = sum+i;
}
return 0;
}
//为了更加明确,这边对for循环进行解说:
//for 循环的一般形式为:
for(表达式1; 表达式2; 表达式3){
语句块
}
它的运行过程为:
1. 先执行“表达式1”。
2. 再执行“表达式2”,如果它的值为真(非0),则执行循环体,否则结束循环。
3. 执行完循环体后再执行“表达式3”。
4. 重复执行步骤 2 和 3,直到“表达式2”的值为假,就结束循环。
上面的步骤中,2 和 3 是一次循环,会重复执行,for 语句的主要作用就是不断执行步骤 2 和 3。
“表达式1”仅在第一次循环时执行,以后都不会再执行,可以认为这是一个初始化语句。
“表达式2”一般是一个关系表达式,决定了是否还要继续下次循环,称为“循环条件”。
“表达式3”很多情况下是一个带有自增或自减操作的表达式,以使循环条件逐渐变得“不成立”。
//为了让大家更更更 更加了解这个for循环,咱们再来分析一下“计算从1加到100的和”的代码:
#include <stdio.h>
int main(){
int i, sum=0;
for(i=1; i<=100; i++){
sum+=i;
}
printf("%d\n",sum);
return 0;
}
代码分析:
1. 执行到 for 语句时,先给 i 赋初值1,判断 i<=100 是否成立;因为此时 i=1,i<=100 成立,所以执行循环体。循环体执行结束后(sum的值为1),再计算 i++。
2. 第二次循环时,i 的值为2,i<=100 成立,继续执行循环体。循环体执行结束后(sum的值为3),再计算 i++。
3. 重复执行步骤 2,直到第101次循环,此时 i 的值为101,i<=100 不成立,所以结束循环。
由此我们可以总结出for循环的一般形式:
for(初始化语句; 循环条件; 自增或自减){
语句块
}
标签:语句,int,sum,while,循环,专升本,执行,表达式 来源: https://blog.csdn.net/weixin_51563198/article/details/122756618