C语言 for 语句的基本用法(实战解析)🔥

111 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第14天 点击查看活动详情


我的掘金个人主页:☘️光之梦☘️
求👍点赞 、求⭐收藏 、求📝评论,如有错误请留言指正,我会第一时间改正。非常感谢🙏!
💌特别标注💌:本博主将会长期更新c语言的语法知识,初学c语言的友友们,可以关注一下博主,学习不迷路哦



一、for 循环的基本用法🌿

光说不练是肯定学不会的接下来让我们在实战中来学习与掌握 for 循环

(一定要动动你们的小手一起敲哦,就算是看懂了也要自己实践一下哦。编程就是在实践中学习,用的多了自然也就会了。)

1.1 ✨计算阶乘✨

要求:写出一个程序,让用户输入n,然后计算输出n!

思路:显然读用户的输入需要一个int的 变量n ,然后计算的结果需要用一个变量保存,也可以是int的 fact,在计算中需要有一个变量不断地从1递增到n,那可以是int的 i

代码示例:

#include <stdio.h>int main()
{
    int n;
    
    printf("请输入要计算的数:");
    //用n来保存用户输入的数
    scanf("%d",&n);
    
    printf("\n");
    
    //计算的结果用fact来保存
    int fact = 1;
    
    //计算阶乘
    int i = 1;
    for( i = 1;i <= n; i++)
    {
        fact *= i;
    }
    
    printf("%d!=%d\n",n,fact);  
​
}

运行结果:

img

1.2 ✨判断输入的数是否是素数✨

素数:只能被1和自身整除的数,不包括1

要求:判断输入的数是否是素数

代码示例:

#include <stdio.h>int main()
{
    //输入一个数x
    int x;
    printf("请输入一个数:");
    scanf("%d",&x);
    printf("\n"); 
    
    int i;
    int isprime=1;    // 先让x是素数
​
    // 判断输入的是不是素数
    //素数是除了1只能被1和自身整除的数,所以从程序2开始
    for (i=2;i<x;i++)
    {
        if (x%i==0)
        {
            isprime=0;
            break;
        }
    }
    
    if (isprime==1)
    {
        printf("%d是素数\n",x);
    }else 
    {
        printf("%d不是素数\n",x);
    }
    return 0;
}

运行结果:

img

1.3 ✨输出100以内的素数✨

要求:如何让程序输出100以内的素数呢?

(一定要自己先动脑筋想一想哦,我的只是其中一个方法,或许你想到的方法会比我方法的更高效,代码量比我用的更少哦。有更好的方法欢迎大家积极在评论区投稿或者私信我哦)

img

代码示例:

#include <stdio.h>
​
int main()
{
    //定义一个变量x,让x保存我们输入的值
    int x;
​
    //我们需要有一个循环,从 1 到 100 
    //素数是除了1只能被1和自身整除的数,所以从程序2开始
    for(x=2; x<=100; x++)
    {
        int i;
        int isPrime = 1;     // x是素数
        
        //判断输入的数是不是素数
        for ( i=2; i<x; i++ )
        {
            if ( x % i == 0 )
            {
                isPrime = 0;
                break;
            }
        }
​
        //当它是素数的时候就输出出来,不是素数就不要输出任何东西
        if ( isPrime == 1 )
        {
            printf("%d ", x);
        }
    }
​
    return 0;
}

运行结果:

img

小结:

  1. for = 对于

  2. for (初始化;条件;每轮的动作)

    {

    语句……

    }

  3. for中的每一个条件都是可以省略的,for(;条件;) == while(条件)

  • 如果有固定次数,就用 for
  • 如果必须执行一次,就用 do while
  • 其他情况都可以用 while

img


各位学习C语言的初学者,如果有问题随时都可以来问我,我会随时为您解答!欢迎大家与我一起学习,互相进步。

 创作不易。求👍求⭐求📝 (一键三连) 是对博主最大的鼓励与支持哦。