2.判断与循环 2

本文详细介绍了C语言中的循环结构,包括while、do-while和for循环的使用方法。通过示例代码展示了如何计算整数的位数,并强调了在循环体内改变条件的重要性。此外,还提及了在不同场景下选择不同循环类型的指导原则。
摘要由CSDN通过智能技术生成

二 循环

while  循环

循环语句可以在满足条件时,不断地重复执行一些动作。

重复执行的语句(循环语句)可以多次执行其他语句,它检查一个逻辑条件是否满足,只在满足的时候执行它的循环体。

while语句是一个循环语句

判断一个条件是否满足

条件满足 ---------------执行后面紧跟着的语句或语句括号

再次判断条件是否满足

条件满足则再次执行---------------执行后面紧跟着的语句或语句括号

直到条件不满足为止。后面紧跟的语句或语句括号,就是循环体

do-while循环while循环很像,唯一的区别是我们在循环体执行结束的时候才来判断条件。也就是说,无论如何,循环都会执行至少一遍,然后再来判断条件。与while循环相同的是,条件满足时执行循环,条件不满足时结束循环。

整数的位数

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
    int x=0;
    int n = 0;
    scanf("%d", &x);
    n++;
    x /= 10;
    while (x > 0) {
        n++;
        x /= 10;

    }
    printf("%d\n", n);

    return 0;
}

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
    int x=0;
    int n = 0;
    //scanf("%d", &x);
    x = 100;
     while (x > 0) {
        n++;
        x /= 10;
        printf("x=%d,n=%d\n", x,n);
    }
    printf("%d\n", n);

    return 0;
  }

          

循环体内要有改变条件的语句

 

do-while循环

  

\#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
    int x = 0;
    scanf("%d", &x);
    int n = 0;
    do {
        x /= 10;
            n ++;
            printf("x=%d,n=%d\n", x, n);
    } while (x > 0);                   //此处有分号
    
    printf("%d", n);
    return 0;
}

 

for循环

初始条件 循环继续条件 循环每一轮要做的动作

   

int main()
{
    int n;
    scanf("%d", &n);
    int fact = 1;

    int i = 1;
    //i = 1 初始条件 
    //i <= n 循环继续条件 
    //i++ 循环每一轮要做的动作

    for (i = 1; i <= n; i++) {
        fact *= i;//fact=fact*i
        printf("i=%d\n", i);
        printf("fact=%d\n", fact);
        
    }
    printf("%d!=%d\n", n, fact);
    return 0;

}

n=4时 

 

 

求和   结果的变量应该初始化为0

求积   结果的变量应该初始化为1

  

 

 

 固定次数  用for

执行一次 用 do while 

其他情况 用while

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值