news 2026/6/10 1:16:54

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/6/8 16:22:24

云屋科技发布智能信创方案 助力国产化升级

云屋科技推出智能信创方案,推动金融政企国产化升级在金融和政企单位的数字化转型进程中,将实时音视频技术融入其中已成为关键步骤。然而,实时音视频要全面适配信创并非易事,不仅复杂度极高,而且企业需要投入大量成本。…

作者头像 李华
网站建设 2026/6/10 17:19:41

宝塔Linux面板:简化服务器管理的创新工具

宝塔Linux面板:简化服务器管理的创新工具一、宝塔Linux面板:让服务器管理像使用手机一样简单在数字化时代,服务器管理曾是横亘在开发者与运维人员之间的技术鸿沟。命令行代码的晦涩难懂、配置参数的错综复杂,让许多技术团队在服务…

作者头像 李华
网站建设 2026/6/6 13:33:15

瑞昱Realtek 8188GU驱动:跨平台无线连接终极指南

瑞昱Realtek 8188GU驱动:跨平台无线连接终极指南 【免费下载链接】瑞昱Realtek无线网卡8188GU驱动Windows 本仓库提供了一个适用于瑞昱Realtek无线网卡8188GU的Windows驱动程序。该驱动程序是从水星MW150UH驱动中提取出来的,可以作为NdisWrapper安装Linu…

作者头像 李华
网站建设 2026/6/10 17:21:21

Claude-Opus-4.5极速接入指南:3步搞定,小白也能轻松上手

一、3步极速接入Claude-Opus-4.5,零门槛上手步骤1:获取Claude-Opus-4.5专属API Key完成平台注册登录后,系统将自动发放Claude-Opus-4.5免费体验额度,无需提交额外申请材料,即时到账可用;登录后台管理系统&a…

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

Jupyter Notebook滚动性能优化全攻略

Jupyter Notebook滚动性能优化全攻略 【免费下载链接】notebook Jupyter Interactive Notebook 项目地址: https://gitcode.com/GitHub_Trending/no/notebook 当您在Jupyter Notebook中处理大型数据集或复杂可视化时,是否遇到过页面滚动时的异常闪烁和卡顿现…

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

TiDB物化视图完整指南:预计算加速复杂查询性能

TiDB物化视图完整指南:预计算加速复杂查询性能 【免费下载链接】tidb TiDB 是一个分布式关系型数据库,兼容 MySQL 协议。* 提供水平扩展能力;支持高并发、高可用、在线 DDL 等特性。* 特点:分布式架构设计;支持 MySQL …

作者头像 李华