C语言中的三种循环语句

 更新时间:2021年10月11日 10:14:25   作者:棋柚  
这篇文章主要介绍了C语言中的三种循环语句,在C语言中循环可分为3中,while循环、do - while循环、for 循环。下面小编就来为大家讲解这三种循环语句,需要的朋友可以参考一下,希望对你有所帮助

一、while循环

while即:首先检查启动循环的条件是否满足,当条件满足时,不断地重复循环体内的语句,直到不满足条件就退出。

while循环基本形式:

while(条件)
{     
<循环体>;
<循环体>;
}


eg: 1

//输入任意个int型,整数并判断其位数#include int main()

{

    int x;

    intn=0;

    scanf("%d",&x);

    n++;

    x /=10;

    while(x >0){

        n++;

        x /=10;

    }

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

    return0;

}

eg: 2

//判断输入的位数/*
1.用户输入x;

2.初始化n为0;

3.x = x/10,去掉个位;

4.n++;

5.如果 x>0,回到3;

6.否则n就是结果; */

#include int main()

{

    int x;

    intn=0;

  scanf("%d",&x);   
   n++;//n=1
  x /=10;//对输入的数进行取整数商,得到的 x放入while循环中 
  while(x >0){//判断 x 是否大于零,满足条件则执行大括号中的语句  
  n++;//n=2
  x /=10;

    }

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

    return0;

}

eg: 3

//输入一个数,计算阶乘(while方法)

#include int main()
{
    intn;//定义变量n为输入的数 
    scanf("%d",&n);//读入输入的数 
    intfact =1;//定义变量fact保存程序的结果 (初始化)
    inti =1;//定义变量 i 作为循环条件 (初始化)
     while(i <= n){
        fact *= i;
        i ++;
    }
    printf("%d!=%d\n",n,fact);
    return0;
}

二、do while 循环

do while 即:进入do while 前不做检查,而是在执行完一轮循环后再来检查循环的条件是否满足,如果满足则继续下一轮循环,不满足则结束循环。

do while 循环至少是要被执行一次的!

基本形式:

do
{
<循环体>;
<循环体>;
}
while (<条件>);      //在while大括号后面必须要有括号


while循环和do while 循环的区别:while循环是先判断条件, do while 循环是在执行了一轮循环后再来判断条件,无论条件是否

满足do while 都至少会被执行一轮,

while循环是条件满足执行,不满足结束循环。

eg:

//判断任意位数(do -while方法)#include int main()

{

    int x;

    intn=0;

    scanf("%d",&x);

    do    {

        x /=10;

        n ++;

    } while( x >0);

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

    return0;

}

三、for 循环

for循环类似一个计数循环,设定一个计数器,初始化它,然后在计数器到达某值之前重复执行循环体,同时每执行一轮循环,计数器值以一定步进进行调整。

for(初始动作,条件,每轮的动作){

<循环体>;

<循环体>;

}

小套路:做求和程序时,记录结果的变量应该初始化为0;而做求积的 程序时,记录结果的变量应该初始化为1.

while循环和for 循环可以说是等价的,任何一个for循环都可以改造成while循环

//while循环和for 循环可以说是等价的,任何一个for循环都可以改造成while循环for(inti=1, i <=n, i ++){

    fact  *= i;

}

            |||||||            |||||||
            inti =1;
            while( i <=n )
            {

    fact *=i;

    i ++;

}

eg:

//输入一个数,计算阶乘(for方法) #include int main()

{

    int n;

    scanf("%d",&n);

    intfact =1;



    inti =1;//定义变量 i 初始值为1 for(i=1; i<=n; i++ ){

        //i=1作为初始条件 ,i<=n是循环继续的条件,i++是 循环每一轮要做的事情 /* 例如我前面输入的变量 n 等于4,当执行到 for 循环时。首先计算机会将变量 i=1 作为初始值,如果 i 小于等于4就执行循环,即执行循环体的语句块,最后再来执行 i++, 反之就跳出循环*/

        fact *= i;

    }

    printf("%d!=%d\n",n,fact);

    return0;

}

总结:如果程序循环的次数,有固定次数用for;

如果必须执行一次,用do - while;

其它情况用while

到此这篇关于C语言中的三种循环语句的文章就介绍到这了,更多相关C语言中得循环语句内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 浅析Linux下精确控制时间的函数

    浅析Linux下精确控制时间的函数

    在测试程序接口运行时间的时候,常用time,gettimeofday等函数,但是这些函数在程序执行的时候是耗费时间的
    2013-07-07
  • 使用Matlab制作简易版八分音符酱游戏

    使用Matlab制作简易版八分音符酱游戏

    八分音符酱作为一款声音控制类游戏,当时还是很受大家的喜爱的。本文将用Matlab制作一款简易版的八分音符酱游戏,感兴趣的可以学习一下
    2022-02-02
  • 详解C/C++中低耦合代码的设计实现

    详解C/C++中低耦合代码的设计实现

    这篇文章主要为大家详细介绍了C/C++ 相关低耦合代码的设计实现,文中的示例代码讲解详细,对我们学习C++有一定的帮助,感兴趣的小伙伴可以了解一下
    2023-01-01
  • CString,字符串,整数等相互转换方法(推荐)

    CString,字符串,整数等相互转换方法(推荐)

    下面小编就为大家带来一篇CString,字符串,整数等相互转换方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • 举例剖析C++中引用的本质及引用作函数参数的使用

    举例剖析C++中引用的本质及引用作函数参数的使用

    这篇文章主要介绍了C++中引用的本质及引用作函数参数的使用,讲解了函数返回值是引用的情况等一些难点,需要的朋友可以参考下
    2016-03-03
  • C++类继承之子类调用父类的构造函数的实例详解

    C++类继承之子类调用父类的构造函数的实例详解

    这篇文章主要介绍了C++类继承之子类调用父类的构造函数的实例详解的相关资料,希望通过本文大家能够掌握C++类继承的相关知识,需要的朋友可以参考下
    2017-09-09
  • C语言实现简单的定时器

    C语言实现简单的定时器

    这篇文章主要为大家详细介绍了C语言实现简单的定时器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • 数据结构之数组翻转的实现方法

    数据结构之数组翻转的实现方法

    这篇文章主要介绍了数据结构之数组翻转的实现方法的相关资料,这里用几种实现方法来实现这样的功能,需要的朋友可以参考下
    2017-10-10
  • 使用C语言实现三子棋小游戏

    使用C语言实现三子棋小游戏

    这篇文章主要为大家详细介绍了使用C语言实现三子棋小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • C++实现读入二进制数并转换为十进制输出

    C++实现读入二进制数并转换为十进制输出

    本文给大家介绍的是一则使用C++实现读入二进制数并转换为十进制输出的代码,实现起来其实非常简单,C++本身就提供了二进制类库的,大家看代码吧,简单又实用。
    2015-03-03

最新评论