当前位置: 首页 > news >正文

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 就⾮常的方便了。

http://www.cnnetsun.cn/news/6907.html

相关文章:

  • mpv.net媒体播放器:为什么这款Windows播放器能成为技术爱好者的首选?
  • 带带弟弟识别文字验证码报异常问题解决:AttributeError: module ‘PIL.Image‘ has no attribute ‘ANTIALIAS‘
  • SG-PNh750-MOD-221(Profinet 转 Modbus RTU 网关)特点与功能介绍
  • 手把手教你用VSCode远程调试量子程序,10分钟快速上手
  • PC小说阅读器终极免费版:打造个性化数字阅读体验
  • 2025全新IDM使用方案:小白也能轻松掌握的终极指南
  • 全开源20亿参数大模型,揭秘清华团队如何突破资源限制训练LLM
  • 深度解析:4大维度构建量化因子归因的实战框架
  • YOLOv5模型瘦身实战:三大轻量化技术深度解析
  • SpringBoot
  • AH40G10是40V 10A双N+P沟道增强型MOSFET
  • 为什么顶尖开发者都在用VSCode做量子编程?真相曝光
  • note-gen AI笔记应用快速上手:10分钟掌握高效知识管理技巧
  • 东莞自动化设备工厂8个solidworks、caxa研发共用一台服务器
  • 全球国家编码数据宝库:一站式解决国际标准化需求 [特殊字符]
  • aio-switch-updater终极指南:Nintendo Switch定制化完全教程
  • Wan2.2-T2V-5B可用于博物馆展品动态复原展示
  • typing和dataclass
  • MindSpore网络编译问题BuildModel error 134
  • 拼多多PHP SDK:5分钟搞定电商API集成,让开发效率翻倍 [特殊字符]
  • Node-RED Dashboard实战指南:零基础构建专业数据可视化界面
  • 3分钟掌握nodeppt Mermaid插件:让你的演示文稿从此告别图片导入烦恼
  • 5分钟掌握dnd-kit网格对齐:React拖拽开发终极指南
  • 5分钟掌握WheelPicker:Android选择器的终极开发指南
  • ANTLR4 C++ 终极指南:从语法解析到高性能应用开发
  • 突破性音源!洛雪音乐实现全网音乐一键获取
  • BGP、OSPF、EIGRP,哪种协议用在哪?一文全讲透!
  • Google购物广告与自然产品列表如何1+1>2?3个被验证的流量协同策略
  • 写程序的时候必须做的一件事?听歌!!我精选粤语歌曲300首无损音乐,可以听十年了。
  • Vibe Coding 的终极委托:当机器拥有自主规划权,人类的“意图纯粹性”何在?