网站首页 > 开源技术 正文
C语言控制语句中,除前述两篇文章中介绍的判断语句结构和循环语句结构之外,最后一种控制语句就是跳转语句结构了。
跳转语句包括break语句、continue语句、return语句以及goto语句四种
break语句结构
break语句作用是跳出当前循环,无论有几重循环,break永远只跳出自己所在的那一层循环,break一般用法是有条件的跳出while循环,以及用来跳出switch的选择判断(参考前述判断语句文章)。
举个例子,单片机中一般采用IO口来读取按键的状态(硬件如上图),需要实现的是按键每按下一次,自定义变量seft_count值自加1,直到按键按下10次为止(前一篇文章循环结构例子一样)。除前一篇采用条件判断的方式完成算法外,也可使用while加break的方式完成需求。
Continue语句结构
循环语句里有此语句时,程序运行到此语句时,不再执行循环体里continue后面的语句而是跳到下一次循环入口处执行下一次循环判断。简单来说,contine语句只是结束一次当前循环体内部执行的语句,不会跳出循环结构。
举个例子,单片机应用需要实现的功能是按键每按下一次,自定义变量seft_count值自加1,直到按键按下10次为止,如果应用需求是按下十次后,保持按键采样状态但是自定义变量值不再增加,那实现程序可以如下
return语句结构
return是表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值(也可不带参数直接返回),由return后面的参数指定。简单来说,return就是跳出当前return所处函数。
举个例子,单片机应用需要实现的功能是按键每按下一次,自定义变量seft_count值自加1,当按键按下10次后,返回主函数执行空跑指令。
goto语句结构
goto语句也称为无条件转移语句,其一般格式如下:
goto 语句标号;
其中语句标号是按标识符规定书写的符号,放在某一语句行的前面,标号后加半角冒号“:”。语句标号起标识语句的作用,与goto句配合使用。goto语句简单说来就是粗暴的转移,需要注意的就是转移到哪里,用户可以在希望转移到的语句前面加一个语句标识就可以了。
基本结构
loop:
语句;
goto loop;
goto语句使用简单,此处就不举例了,不过需要注意的是,goto指令跳转很容易造成程序机构混乱,并且该指令在单片机应用中实质上涉及到人为强制无条件的干预程序运行地址指针,需要慎之又慎。
后续
到本章节为止,c语言控制语句已经跟大家分享完毕,下一章节将分享c语言运算相关入门知识,请大家关注。
猜你喜欢
- 2025-06-12 C语言基础学习之-不得不说的秘密,送给对程序执迷不悟的你!
- 2025-06-12 C语言快速入门手册1.开始了(c语言从入门到实战)
- 2025-06-12 C/C++编程笔记:C++入门知识,C++类和对象详解
- 2025-06-12 嵌入式C语言(入门必看)(嵌入式c语言要学到什么程度)
- 2025-06-12 谈谈C++语言--入门篇(c++新手入门)
- 2025-06-12 c语言小白如何入门?(c语言小白如何入门基础知识)
- 2025-06-12 Visual Studio 2013 新手教程全解析,手把手帮你走上编程之路
- 2025-06-12 《C 语言入门教程》发布了(c语言入门课本)
- 2025-06-12 C语言入门指南(c语言入门教程)
- 2025-06-12 编程入门丨初学者入门编程最开始要注意的三点,一定要了解
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)