news 2026/5/1 10:53:25

C语言的分支和循环语句(二)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C语言的分支和循环语句(二)

switch语句中的default:

在执行switch的语句时,我们会遇到switch后面的表达式的值无法匹配代码中的 case 语句的时候,这时候要不就不做处理,要不就得在 switch 语句中加default子句。

default的表达式:

switch(expression)
{
case value1:statement
case value2:statement
default:statement }

比如:switch 后边的 expression 的结果不是 value1 ,也不是 value2 的时候,就会执行default子 句。

例子:判断周几是工作日,还是休息日

如图当输入8时无法匹配到语句中的case,这时候就要用default 子句,表示输入错误,来表达不是case以外的结果。

注意:在switch语句中case和default没有先后顺序的要求,只需要你在编译的过程中顺序的先后可以按照你的实际要求输出即可,不过通常情况都会把default放在最后。

while循环:

while语句和if语句十分相似,只不过while语句会循环执行表达式的结果。

while(表达式)

语句;\\如果循环体想要包含更多语句,需要加上大括号

while语句的执⾏流程:

for循环:

表达式:

for (表达式1;表达式2;表达式3) 表达式1:用于循环变量的初始化
{ 表达式2:用于循环结束条件的判断
语句; 表达式3:用于循环变量的调整
}

for循环的执行流程

例子:打印1-10的数字

当然int i = 0,也可以直接在 i =1的位置,把i = 1替换掉,上面的 int i = 0也就没必要写了。

for 和 while 在实现循环的过程中都有初始化、判断、调整这三个部分,但是for循环的三个部分非常集中,便于代码的维护,而如果代码较多的时候 while循环的三个部分就比较分散,所以从形式上 for 循环要更优⼀些。

do-while循环:

表达式:

do

语句;

while(表达式);

while和for循环,都是先判断,条件满足就进入循环,执行循环语句,如果不满足就跳出循环;而do-while循环则是先进入循环体,执行循环语句,然后再执行while后面的判断式,表达式为真,就会进行下一次,表达式为假,则不会继续进行循环。

例子:输入1——10的整数

break和continue语句:

在循环执⾏的过程中,如果某些状况发生的时候,需要提前终止循环,这是非常常见的现象。C语言中提供了break和continue两个关键字,就是应用到循环里面的。

break的作用是用于永久的终止循环,只要 break 被执行,直接就会跳出循环,继续往后执行。

continue的作用是跳过本次循环中continue后面的代码,在for循环和while循环中有所差异的.

goto语句:

C语⾔提供了⼀种⾮常特别的语法,就是goto语句和跳转标号,goto语句可以实现在同一个函数内跳转到设置好的标号处。

goto 语句如果使用的不当,就会导致在函数内部随意乱跳转,打乱程序的执⾏流程,所以我们的建 议是能不用尽量不去使⽤;但是 出,使用 goto 语句也不是一无是处,在多层循环的代码中,如果想快速跳 goto 就⾮常的方便了。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/30 17:57:25

GFPGAN人脸修复完整教程:从安装到实战应用

GFPGAN人脸修复完整教程:从安装到实战应用 【免费下载链接】GFPGAN TencentARC/GFPGAN: GFPGAN(GFPGAN: Real-World Blind Face Restoration with PULSE)是由腾讯ARC实验室研发的一个基于深度学习的人脸图像修复工具,主要用于低质…

作者头像 李华
网站建设 2026/5/1 0:54:44

HexStrike AI MCP Agents v6.0 - 技术文档

HexStrike AI MCP Agents v6.0 - 技术文档 一、为什么选择 MCP 多智能体? 开放标准的价值 HexStrike v6.0采用MCP(Model Context Protocol)作为核心通信协议,这一开放标准使得Claude、GPT、Copilot、Cursor、Roo Code等主流AI智能…

作者头像 李华
网站建设 2026/5/1 6:09:52

传统vsAI:Vue WebSocket开发效率对比实验

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 生成一个完整的Vue WebSocket聊天应用对比案例:1. 传统方式:手动编写连接管理、消息处理、错误恢复等代码;2. AI方式:描述需求后自动…

作者头像 李华
网站建设 2026/5/1 6:10:33

OMPL运动规划库终极指南:从算法选择到性能优化的实战解决方案

OMPL运动规划库终极指南:从算法选择到性能优化的实战解决方案 【免费下载链接】ompl The Open Motion Planning Library (OMPL) 项目地址: https://gitcode.com/gh_mirrors/om/ompl 你是否曾经面临这样的困境:机器人在复杂环境中无法找到可行路径…

作者头像 李华
网站建设 2026/5/1 6:10:03

TypeScript Execute终极指南:5分钟解锁Node.js开发新体验

TypeScript Execute终极指南:5分钟解锁Node.js开发新体验 【免费下载链接】tsx ⚡️ TypeScript Execute: Node.js enhanced to run TypeScript & ESM 项目地址: https://gitcode.com/gh_mirrors/ts/tsx 想要在Node.js环境中无缝运行TypeScript代码&…

作者头像 李华
网站建设 2026/5/1 1:58:25

建筑工程项目管理软件解决方案:企智汇全流程数字化管控,提升施工效率与质量!工程项目管理系统,工程项目管理软件!企智汇软件!建筑企业项目管理软件系统!建筑工程项目管理系统!建筑企业项目管理解决方案!

在建筑行业数字化转型的浪潮中,传统项目管理模式已难以满足现代企业高效运营的需求。项目进度滞后、成本超支、质量安全隐患频发、多方协同不畅等问题,成为制约建筑企业发展的"顽疾"。如何实现"以项目为中心、以计划控进度、以预算控成本…

作者头像 李华