C语言之循环语句详细介绍

 更新时间:2021年12月21日 10:00:10   作者:匿名人士007  
大家好,本篇文章主要讲的是C语言之循环语句详细介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览

前言

C语言中的循环结构是程序中的一个基本结构。

循环结构可以使我们写很少的语句,让计算机反复执行某一过程。

C语言提供了while语句,do......while语句和for语句,可以组成各种不同形式的循环结构。

while语句

while语句又称当型循环控制语句

while(表达式) 语句

表达式式循环条件 ,语句是循环体

当表达式的值为真(非0)时,执行循环体语句,否则终止循环。其特点是先判断,再执行。

例如:计算1+2+3+...+100的值

#include<stdio.>
int main()
{
    int i,m;
    i=1;
    m=0;
    while(i<=100)
    {
        m=m+i;
        i++;
    }
    printf("%d",m);
}

表达式为i<=100,判断结果为真(非0),则执行循环 m=m+i;i++;

上述while语句便能轻松实现多次加法运算。

do...while语句

do

语句;

while(表达式);

其中语句是循环体,表达式是循环条件

先执行循环体语句一次,在判断表达式的值,当表达式的值为真(非0),继续循环,否则终止循环。特点先执行,再判断。

例如:计算1+2+3+...+100的值

#include<stdio.h>
int main()
{
    int i,m;
    i=1;
    do
    {
        m=m+1;
        i++;
    }while(i<=100);
    printf("%d",m);
}

do...while语句同样可以简化运算。

for语句

for语句相比前面两个语句更加使用广泛,功能更加强大。

for(表达式1;表达式2;表达式3)

语句;

表达式1一般是赋值表达式。

表达式2是循环条件。

表达式3是赋值语句。

先执行表达式1,再执行表达式2,若为真(非0),执行循环体,否则终止循环,再执行表达式3,转回表达式2重复执行。

例如:计算1+2+3+...+100的值

#include<stdio.h>
int main()
{
    int i,m=0;
    for(i=0;i<=100;i++)
    {
        m=m+i;
    }
    printf("%d",m);
}

相比其他,两种语言,for语言的简练,功能强大让它广为使用。

三种语言都有它们的优缺点,在使用前要思考清楚采用哪种循环语言,尤其是在使用多重循环语言时,或者使用镶嵌结构时,设定好它们各自的循环条件,否则可能出现死循环等异常情况。

结语

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

相关文章

  • C++中的string库函数常见函数的作用和使用方法

    C++中的string库函数常见函数的作用和使用方法

    这篇文章主要介绍了C++中的string库函数常见函数的作用和使用方法,库函数的灵活应用是程序员的一大重要技能,本文通过实例实例代码给大家讲解的非常详细,需要的朋友可以参考下
    2022-04-04
  • 四个例子说明C语言 全局变量

    四个例子说明C语言 全局变量

    这篇文章主要介绍了四个例子说明C语言 全局变量,全局变量是C语言语法和语义中一个很重要的知识点,首先它的存在意义需要从三个不同角度去理解,下面来看看这三个不同的内容分别是什么吧
    2022-04-04
  • C语言基础之二分查找知识最全汇总

    C语言基础之二分查找知识最全汇总

    这篇文章主要介绍了C语言基础之二分查找知识最全汇总,文中有非常详细的二分查找基础知识详解,对正在学习C语言基础的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • C++ OpenCV实战之手写数字识别

    C++ OpenCV实战之手写数字识别

    这篇文章主要为大家详细介绍了如何使用machine learning机器学习模块进行手写数字识别功能,文中的示例代码讲解详细,感兴趣的可以了解一下
    2022-08-08
  • C语言实现数字连连看

    C语言实现数字连连看

    这篇文章主要为大家详细介绍了C语言实现数字连连看游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • C语言实现为无声avi视频添加wave音乐

    C语言实现为无声avi视频添加wave音乐

    这篇文章主要为大家详细介绍了C语言如何实现为无声avi视频添加wave音乐,文中的示例代码讲解详细,具有一定的参考价值,感兴趣的小伙伴可以了解一下
    2023-11-11
  • C++可变参数模板深入深剖

    C++可变参数模板深入深剖

    个可变参数模板(variadic template)就是一个接受可变数目参数的函数模板或类模板,下面这篇文章主要给大家介绍了关于C++可变参数模板的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • QT实现五子棋游戏

    QT实现五子棋游戏

    这篇文章主要为大家详细介绍了QT实现五子棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-08-08
  • C++ 类模板与成员函数模板示例解析

    C++ 类模板与成员函数模板示例解析

    这篇文章主要为大家介绍了C++ 类模板与成员函数模板示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • C++ Struct结构体用法浅析

    C++ Struct结构体用法浅析

    前边我们所定义的类,均是使用struct关键字来定义,但是C++中真正用于定义类的关键字为class,因为要C++兼容C,所以保留struct关键字,struct与class的用法完全相同
    2023-03-03

最新评论