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

C语言的程序控制语句

C语言中的程序流程控制语句主要有顺序控制、分支控制、循环控制

分支控制语句

单项分支

if(条件表达式)
{执行代码块;
}

双向分支

if(条件表达式)
{执行代码块1;
}
else
{执行代码块2;
}

多向分支

if(条件表达式1)
{执行代码块1;
}
else if(条件表达式2)
{执行代码块2;
}
else
{执行代码块3;
}
switch(表达式)
{case 常量值1:语句块1breakcase 常量值2:语句块2breakcase 常量值n:语句块n;breakdefault:语句块n+1;
}

说明:

  • switch后面的表达式必须是一个整型或枚举类型
  • case后面的值必须是一个常量,不能是变量
  • default可选,无匹配对应的case执行default语句
  • break可以跳出switch语句,若无break执行下一个case语句,直到遇到break或者结尾

循环控制语句

while循环

while(循环表达式)
{循环体语句;
}

do… while循环

do
{循环体语句;
}while(循环条件表达式);

说明:

  • do…while循环是先执行再判断,只有第一次无需判断直接执行
  • while后的分号不能省略

while和do…while的区别:

while每次循环都先判断条件表达式,do…while先执行一次循环体语句,再判断

for循环

for(循环变量初始化;循环条件表达式;循环变量变化)
{循环语句;
}

说明:

  • 变量初始化执行一次
  • 循环条件表达式每次都执行
  • 循环变量变化在循环体语句后执行

跳转控制语句

break:

  • 在swtich case 结构中使用,结束所在的case
  • 在循环结构中使用,结束循环

continue

  • 在循环结构中使用,跳出本次循环

跳转控制语句

break:

  • 在swtich case 结构中使用,结束所在的case
  • 在循环结构中使用,结束循环

continue

  • 在循环结构中使用,跳出本次循环
http://www.xdnf.cn/news/15287.html

相关文章:

  • VR协作海外云:跨国企业沉浸式办公解决方案
  • 决策树算法在医学影像诊断中的广泛应用
  • ch07 题解
  • 番外-linux系统运行.net framework 4.0的项目
  • [特殊字符]远程服务器配置pytorch环境
  • 设计模式笔记_结构型_代理模式
  • 基于vscode开发工具显示git提交信息的插件
  • 世界现存燃油汽车品牌起源国别梳理
  • 【实时Linux实战系列】硬实时与软实时设计模式
  • 【网络】Linux 内核优化实战 - net.netfilter.nf_conntrack_max
  • 基于开源AI智能名片链动2+1模式与S2B2C商城小程序的渠道选择策略研究
  • BPE(Byte Pair Encoding)分词算法
  • flutter鸿蒙版 环境配置
  • 在前端项目中是如何解决跨域的
  • 解决Vue页面黑底红字遮罩层报错:Unknown promise rejection reason (webpack-internal)
  • CSP-J/S 参赛选手注册报名流程
  • 智能文本抽取在合同管理实战应用
  • AIC8800M40低功耗wifi在ARM-LINUX开发板上做OTA的调试经验
  • 借助 Wisdom SSH AI 助手,轻松安装 CentOS 8 LNMP 环境
  • 2025前端面试真题以及答案-不断整理中,问题来源于牛客真题
  • CMU15445-2024fall-project1踩坑经历
  • hive/spark sql中unix_timestamp 函数的坑以及时间戳相关的转换
  • 串行数据检测器,检测到011,Y输出1,否则为0.
  • RabbitMQ 之顺序性保障
  • 从零实现一个GPT 【React + Express】--- 【4】实现文生图的功能
  • uniapp-在windows上IOS真机运行(含开发证书申请流程)
  • 重振索尼复古微型电脑——计划以OrangePi CM5 作为主板升级
  • uniapp小程序tabbar跳转拦截与弹窗控制
  • 学习笔记(34):matplotlib绘制图表-房价数据分析与可视化
  • 【数据结构与算法】203.移除链表元素(LeetCode)图文详解