其他分享
首页 > 其他分享> > 计算机科学类专升本复习之while循环与 for循环的区别(初稿)

计算机科学类专升本复习之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