『C语言从入门到进阶』第 ② 期 - 循环语句

这篇具有很好参考价值的文章主要介绍了『C语言从入门到进阶』第 ② 期 - 循环语句。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

『C语言从入门到进阶』第 ② 期 - 循环语句
『C语言从入门到进阶』第 ② 期 - 循环语句

💐专栏导读

🌸作者简介:花想云,在读本科生一枚,致力于 C/C++、Linux 学习。

🌸专栏简介:本文收录于 C语言初阶专栏,本专栏主要内容为C语言的初阶知识的全套讲解,包含初识C语言、函数、数组、分支与循环、操作符、指针初阶的讲解。

🌸相关专栏推荐:C语言进阶系列数据结构与算法

💐文章导读

本篇文章主要内容为学习C语言中的循环结构,并掌握whiledo whilefor三种形式的循环,并认识关键字breakcontinue以及goto语句。


🌷什么是循环

什么是循环?简单定义,循环就是不断地重复做一件事情。在一段程序中,同样也能实现循环。C语言为我们提供了三个关键字来实现三种不同形式的循环:

  • while
  • for
  • do while

虽然有三种不同形式的循环,但它们也仅仅是长的样子不同罢了。不管是哪一种循环方式,都是由两个基本结构组成的:

  • 循环的内容
  • 进入循环的条件

首先来看看while循环。

🌷while循环

while的语法结构很简单:

while(表达式)
{
	...//循环语句
}
  • 表达式:进入循环的条件若表达式的结果为真,则执行循环语句;若为假,则不执行
  • 循环语句: 循环的内容

举个例子,若是我们需要在屏幕上打印 0—9 的数字,只需这样写:

int main()
{
    int i = 0;
    while (i < 10)
    {
        printf("%d ", i);
        i=i+1;
    }
    return 0;
}

『C语言从入门到进阶』第 ② 期 - 循环语句
这段代码的运行逻辑是:

  • 判断表达式是否为真,若为真,则进入循环,执行循环语句
  • 执行完循环语句,再次判断表达式是否为真,若为真,就继续执行循环语句,如此往复

再来看看while循环的兄弟——do while。

🌷do while循环

do while循环的语法结构是这样的:

do
{
	//...(循环语句)
}while(表达式);
  • 表达式:进入循环的条件若表达式的结果为真,则执行循环语句;若为假,则不执行
  • 循环语句: 循环的内容

do while循环与while循环非常相似,只有一点不同:

  • while先判断表达式,再执行循环语句
  • do while先执行循环语句,再判断表达式

若我们还想在屏幕上打印 0—9 ,则需要这样写:

int main()
{
    int i = 0;
    do
    {
        printf("%d ", i);
        i = i + 1;
    } while (i < 10);
    return 0;
}

『C语言从入门到进阶』第 ② 期 - 循环语句

再来认识一下for循环。

🌷for循环

for循环的语法结构:

for(表达式1; 表达式2; 表达式3)
{
	...//循环语句;
}
  • 表达式1:用于初始化循环变量
  • 表达式2:用于判断进入循环的条件是否为真
  • 表达式3:用于控制循环遍历

什么是循环变量

  • 用于控制循环的变量,例如上面两个例子中的变量i;

for循环所说与while循环长相差异有点大。但是对比一下就会发现相似的地方:

  • while循环的循环变量定义在{}的外面,for循环可以定义在()外面,也可以定义在()里面。
  • 1,2两种写法其实并没有本质区别,只不过第一种写法是C99标准才支持的。
1.定义在里面(C99支持)
for (int i = 0; i < 10; i++);
2.定义在外面
int i = 0;
for (i = 0; i < 10; i++);
  • while循环的判断是否进入循环的表达式在()中,for循环的判断为表达式2
  • while循环控制循环变量的语句{}内,for循环中为表达式3

利用for循环在屏幕上打印 0—9 的数字,应该这样写:

for (int i = 0; i < 10; i++)
{
    printf("%d ", i);
}

『C语言从入门到进阶』第 ② 期 - 循环语句

🌷循环结构中的break与continue

为了好的控制循环,C语言还为我们提供了两个关键字breakcontinue,以适应各种复杂的情况。

🌺break

这里的break与上一章分支语句中的switch语句中的break作用相似。

break的作用:

  • 在循环结构中当程序执行到break时,就立即停止循环并彻底结束循环

用法示例:

在打印0—9的过程中,加入break语句,看看是什么效果:

int main()
{
    int i = 0;
    while (i<10)
    {
        if (i == 5)
        {
            break;
        }

        printf("%d ", i);
        i = i + 1;
    }
    return 0;
}

『C语言从入门到进阶』第 ② 期 - 循环语句
这段程序的运行逻辑是:

  • 在循环的过程中,当 i 的值为5时。满足进入if的条件,执行break,循环就不会在往下执行
  • 注意,这时i的值是5.屏幕上打印1—4

break在三种循环中的作用都是相同的,这里就不再一一举例。

🌺continue

continue的作用:

  • 在循环结构中,当程序执行到continue语句时,不再执行本次循环,直接进入下一次循环。注意,不是彻底结束循环,而仅仅是结束本次循环

用法示例:

打印 0—9 的数字时,不想打印5:

int main()
{
    int i = 0;
    for (int i = 0; i < 10; i++)
    {
        if (i == 5)
        {
            continue;
        }
        printf("%d ", i);
    }

    return 0;
}

『C语言从入门到进阶』第 ② 期 - 循环语句

🌷goto语句

C语言中提供了可以随意滥用的 goto 语句和标记跳转的标号。从理论上 goto 语句是没有必要的,实践中没有 goto 语句也可以很容易的写出代码。

但是某些场合下 goto 语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程。

  • 例如,一次跳出两层或多层循环

多层循环这种情况使用 break 是达不到目的的。它只能从最内层循环退出到上一层的循环。

goto 语言真正适合的场景如下:

for(...)
    for(...)
   {
        for(...)
       {
            if(disaster)
                goto error;
       }
   }
    …
error:
     ...// 处理错误情况

如上,程序中不管嵌套了多少层循环,只要遇到goto语句,就会跳到goto语句标记(例如error)的地方并继续向下执行。
『C语言从入门到进阶』第 ② 期 - 循环语句

点击下方个人名片,可添加博主的个人QQ,交流会更方便哦~
*** ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓***文章来源地址https://www.toymoban.com/news/detail-422531.html

到了这里,关于『C语言从入门到进阶』第 ② 期 - 循环语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【C语言记】分支语句和循环语句

    C 语句可分为以下五类: 表达式语句:3+5; 函数调用语句:printf(\\\"hehen\\\"); 复合语句 空语句: ;(需要一条语句,但这条语句什么都不做。) 控制语句 控制语句 用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成, C 语言有九种控制语句。

    2024年02月07日
    浏览(50)
  • C语言:分支语句和循环语句(超详解)

    目录 ​编辑 什么是语句?  分支语句(选择结构) if语句: 应该注意的是: switch语句: 运用练习: 循环语句 while循环: for循环: break和continue在for循环中: for循环的变换使用: do...while()循环 do while循环中的break和continue: goto语句 以上就是个人学习见解和学习的解析,欢

    2024年02月12日
    浏览(57)
  • 万字C语言之分支语句和循环语句

    前言: 📕作者简介:热爱编程的小七,致力于C、Java、Python等多编程语言,热爱编程和长板的运动少年! 📘相关专栏Java基础语法,JavaEE初阶,数据库,数据结构和算法系列等,大家有兴趣的可以看一看。 😇😇😇有兴趣的话关注博主一起学习,一起进步吧! C语句可分为以

    2024年02月09日
    浏览(50)
  • 《Python入门到精通》循环语句 while循环,for循环

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 while

    2024年02月14日
    浏览(58)
  • 【C语言趣味教程】(11) 循环语句Ⅰ:while 循环 | 循环的类型 | 流程图基础 | 循环的定义 | 死循环 | while 循环嵌套 | break 语句 | continue 语句

        🔗 《C语言趣味教程》👈 猛戳订阅!!! \\\"我们先来思考一个富有哲学性的问题,人类的本质是什么?我们知道,人类的本质就是复读机!那复读机的本质又是什么?复读机的本质就是循环!本章的主题就是循环,我们来好好研究研究,还是和上一章一样,我们先介绍

    2024年02月03日
    浏览(56)
  • 【C语言】循环语句详解

    ✨个人主页: Anmia. 🎉所属专栏:  C Language 🎃操作环境:   Visual Studio 2019 版本   目录  1.什么是循环结构? 2.while循环 while流程图 while语句中的break和continue break  continue  3.for循环 for流程图 for循环中的break和continue break continue  for语句的循环控制变量 一些for循环的变种

    2024年02月10日
    浏览(42)
  • 【C语言】while循环语句

    🎈个人主页:豌豆射手^ 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:C语言 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步! 引言 在C语言编程中,循环结构是一种强大的工具,能够重复执行一段代码,直到满足特定条件。而

    2024年03月18日
    浏览(62)
  • 【C语言】循环语句for

    这一节来深入理解一下for循环语句的使用 for(初始化;判断条件;调整) 分析代码: 创建变量i for循环语句的初始化为i=1,说明i从1开始循环 判断部分为i=10,直到i10时跳出循环 调整部分为i++,每循环一次I+1 此代码结果为打印1-10这10个数字 源代码 与上节循环语句while中bre

    2024年02月05日
    浏览(65)
  • 【Python入门】Python循环语句(while循环的嵌套应用)

    前言 📕作者简介: 热爱跑步的恒川 ,致力于C/C++、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于Python零基础入门系列,本专栏主要内容为Python基础语法、判断、循环语句、函数、函数进阶、数据容器、文件操作、异常模块与包、数据可视化等,

    2024年02月05日
    浏览(60)
  • 【Python入门】Python循环语句(while循环的基础语法)

    前言 📕作者简介: 热爱跑步的恒川 ,致力于C/C++、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于Python零基础入门系列,本专栏主要内容为Python基础语法、判断、循环语句、函数、函数进阶、数据容器、文件操作、异常模块与包、数据可视化等,

    2024年02月05日
    浏览(61)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包