C语言基础——循环结构

这篇具有很好参考价值的文章主要介绍了C语言基础——循环结构。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C语言的基本结构之一。在程序中有连续执行的操作可以用循环结构,简化函数,C语言中有三种循环结构,for循环,while循环,do-while循环,其中for循环最常用。

一循环结构概述

1.什么是循环执行

循环执行是循环结构的核心,表现为反复执行一个或一组操作。在编程中,如果想要从数据处理中发现循环执行,就要分析程序的执行结果与数据的处理过程。

a.分析程序的执行结果

大部分程序在处理数据后,都有明确的执行结果。从程序的执行结果的表现形式和数量构成,往往可以找到重复执行的“痕迹”。

b.分析数据的处理过程

部分程序处理数据后没有明确的结果,或者结果非常简单,无法对其进行分析。这个时候,可以分析数据的处理过程,从中发现重复操作的规律。

c.避免无限循环

对于循环执行,一定要注意循环操作的终止条件,避免出现无意义的无限循环,也就是死循环,终止条件用于限制循环操作的无限执行,规定什么时候结束循环操作,如果没有会导致程序出现问题。

2.循环结构的构成

一个完整的循环包括四个部分:初始化部分、判断部分、循环部分、迭代部分

a.初始化部分

初始化部分用来描述循环操作前的基本情况。在程序中,初始化部分一般由各种初始条件和额外的计数器组成。在C语言中,计数器一般使用变量i、j、k表示,完整准确的初始化才能保证程序的正常进行。

b.判断部分

判断部分又称终止部分,用来在每次进行循环操作之前或者之后判断是否完成目标任务。

c.循环部分

循环部分是指反复执行的操作部分,其中可能是极其简单的操作,也可能是复杂的。

d.迭代部分

迭代部分是指用于修改关键状态,而该状态参与判断部分的处理。如果确实这个部分,就有可能陷入死循环。

二.for循环

C语言中最常用,最严格,功能最强的循环语句

1.语句结构

由初始条件,判断条件,迭代条件及循环体四个部分组成

for(初始条件;判断条件;迭代条件)
{
     循环体;
}

(1)初始条件可以初始化环境,用于确定具体的起始循环环境。
(2)判断条件用于判断是否满足条件,如果满足,执行循环体,如果不满足,跳出循环。
(3)迭代条件用于改变参与判断条件的值,只有判断条件的值不断改变,才能推动循环语句的进行,避免陷入死循环。
(4)循环体就是指循环执行的具体内容。

2.流程

for循环语句在每次循环时都要做一次条件判断,如果判断结果为假,则跳出循环,如果为真继续循环

首先从初始条件进入循环语句。然后进行判断条件,进行判断如果为真则进入循环,循环结束则进行迭代条件,之后再次进入判断条件判断是否真假,依此类推,直至判断条件为假跳出循环

3.简化形式

for循环语句的简化形式是指将小括号中的初始条件与迭代条件省略,只保留判断条件 (但是分号不可略)

for(;判断条件;)
{
     循环体;
}

当for循环语句的循环体是单条语句时,可以省略{}

三.while循环语句

在C语言中,while循环语句实际上就是for循环语句的简化形式的另外一种写法,也属于当型循环语句。

1.语句结构

while循环语句是指当判定条件成立时,执行指定语句。
while循环语句的语法如下:

while(判定条件)
{
     循环体;
}

其中,判定条件可以是关系表达式(隐式关系表达式)或逻辑表达式,用于控制循环的次数,循环体可以为语句或语句块,为循环语句执行的具体内容。
判断条件不可以被省略

2.循环方式

while循环语句在每次循环时都要做一次条件判断,如果判断结果为真则进入循环,若为假,跳出循环;

四.do-while循环语句

直到型循环是常用的循环结构形式。它是先运行循环体,在进行条件判断。这种形式中,如果满足条件,则再次运行循环体;如果不满足,则跳出循环体。简而言之,直到型循环就是先执行后判断。

1.语句结构

do-while循环语句是先执行循环体,直到判断条件不满足时结束循环。

do
{
     循环体
}while(判断条件);

其中循环体可以是单条语句也可以是语句块,会被直接执行;判断条件可以是关系表达式(隐式关系表达式)或逻辑表达式,且不可以被省略;判断条件后的分号代表do-while循环语句的结束,不可省略

do-while循环语句会先执行循环体,然后对判断条件进行判断。根据判定结果选择是否再次执行循环体。

do-while循环语句中的循环体至少会被执行一次

五.循环跳转

循环跳转是指再执行循环语句过程中跳出循环语句或跳转到指定位置。循环跳转是在特殊情况下的备用选择。在C语言中,循环跳转包含3种,分别为跳出循环、跳出当前循环以及跳转到指定位置

1.跳出循环

跳出循环是指跳出当前循环语句,不再执行循环语句。在C语言中,使用break语句来实现跳出循环C语言基础——循环结构

2.跳出当前循环

跳出当前循环是指跳出本次循环语句,并尝试再次进入循环语句。在C语言中,使用contine语句来实现跳出当前循环。C语言基础——循环结构

3.跳转至指定位置

跳转至指定位置是指直接跳转到一个预先指定位置。在C语言中,使用goto语句来实现跳转到指定位置。

goto  标号;

标号:

goto语句由两部分组成:第一部分由关键字goto与标号组成,表示跳转到开始位置;第二部分由标号与冒号组成,表示跳转到目的位置。
标号是按标识符规定书写的符号;标号与冒号组成标识语句。
C语言基础——循环结构

六.嵌套循环

嵌套循环是指为了完成复杂的循环,将多个循环语句进行相互嵌套。在C语言中,嵌套循环包括普通嵌套与复杂嵌套循环两种方式。

1.普通嵌套循环

普通嵌套循环是将循环语句直接嵌套使用,循环语句之间互不影响。

for(i=1;i<4;i++)
{
     for(j=1;j<=3;j++)
     {
          printf("%d\n",j);
     }
     printf("-------------\n");
}

2.复杂嵌套循环

复杂嵌套循环是指外层循环的迭代条件会影响到内层循环的判断条件。复杂嵌套循环与普通嵌套循环的执行流程是一样的。
在使用复杂嵌套循环时,避免死循环
C语言基础——循环结构文章来源地址https://www.toymoban.com/news/detail-448282.html

到了这里,关于C语言基础——循环结构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Go 基础篇】Go语言结构体基本使用

    在Go语言中,结构体是一种重要的数据类型,用于定义和组织一组不同类型的数据字段。结构体允许开发者创建自定义的复合数据类型,类似于其他编程语言中的类。本文将深入探讨Go语言中结构体的定义、初始化、嵌套、方法以及与其他语言的对比,以便全面了解如何在Go中

    2024年02月10日
    浏览(34)
  • 数据结构基础篇》》用c语言实现复数的八个基本运算

    数据结构开讲啦!!!🎈🎈🎈 本专栏包括: 抽象数据类型 线性表及其应用 栈和队列及其应用 串及其应用 数组和广义表 树、图及其应用 存储管理、查找和排序 将从简单的抽象数据类型出发,深入浅出地讲解复数,海龟作图 到第二讲线性表及其应用中会讲解,运动会分数

    2024年02月07日
    浏览(36)
  • php基础学习之分支结构和循环结构(不细讲,来对比一下和两大常用高级编程语言(C++/Java)的细微区别以便记忆)

    编程语言常见分支结构有: if 语句 if-else 语句 if-elseif-else 语句 switch 语句 其中, 除了 if-elseif-else 语句外,另外3中分支语句在php中和C++/Java是一模一样的! 而 if-elseif-else 的唯一不同点就在,【 elseif 】这个既可以合一起写(C++/Java不可以),也可以拆开写成【 else if

    2024年02月19日
    浏览(39)
  • Go语言基准测试(benchmark)三部曲之一:基础篇

    这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos Go的标准库内置的testing框架提供了基准测试(benchmark)功能,可以用来验证本地方法在串行或者并行执行时的基准表现,帮助开发者了解代码的真实性能情况,例如一个方法执行一次的平均耗时,还能

    2024年02月06日
    浏览(37)
  • 【C语言基础考研向】08判断语句与循环语句

    算术运算符的优先级高于关系运算符、关系运算符的优先级高于逻辑与和逻辑或运算符、相同优先级的运算符从左至右进行结合等,那么表达式5384-!0的最终值是多少?其计算过程如下图所示。 引入:在你打开衣柜拿出最上面的一件衣服时,你会判断这件衣服是不是你想穿的.如

    2024年01月22日
    浏览(40)
  • 【精通C语言】:深入解析for循环,从基础到进阶应用

    🎥 屿小夏 : 个人主页 🔥个人专栏 : C语言详解 🌄 莫道桑榆晚,为霞尚满天! 在C语言中,for循环是一种常用的循环结构,具有灵活的语法和强大的功能。本文将深入探讨for循环的基础语法、进阶用法以及注意事项,以帮助读者更好地理解和运用for循环。 表达式1 表达式

    2024年02月02日
    浏览(39)
  • 滴水逆向三期笔记与作业——02C语言——05 正向基础/05 循环语句

    原理:arr[5]是ebp的位置,而arr[6]是ebp+0x4的位置,即函数的返回地址,赋值给arr[6]相当于是修改了eip寄存器。 反汇编:i等于7时,修改了rbp+0x1c-0x20即rbp-0x4位置的值,将其置为0,而该位置为i的值,所以每一轮for过后将i重新置0,就造成了不停的循环。 声明一个变量就是告诉计

    2024年02月15日
    浏览(43)
  • perl脚本语言学习1——基础篇:变量、数组、哈希数组、循环、文件、函数

    2023.3.18 今天下载虚拟机把电脑磁盘内容弄到乱七八糟,难受 发现每次学习遇到一个坎,感觉面前是一座大山,越过去之后又对前途充满了希望 perl:practical extraction report language 实用提取和报表语言 从字面上看主要与文本处理相关 变量定义: my 存储 数字、字符、字符

    2024年02月12日
    浏览(59)
  • VHDL语言基础-基本语句

    目录 VHDL基本语句: 并行语句: 并行语句常包括以下七种: 赋值语句: 使用格式: 条件赋值语句: 使用格式: 选择信号赋值语句: 使用格式: 进程语句: 使用格式: Example:D触发器: 进程语句的特点: 元件例化语句: 元件例化语句——Example:4输入与门 生成语句:

    2023年04月25日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包