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

C语言入门:学会选择和循环

1.前言:

任何事件都可以看成“顺序执行”“选择执行”循环执行“的结合,程序也是一样的,经过最初的学习让我意识到了代码几乎何以实现计算机上的任何操作,用来提高效率...其中选择语句和循环语句有着很大的用处。

2学会选择函数(”if“,”switch“)

(1)if语句:

基础结构:

if(判断条件){执行语句}

进阶用法:(配合”else“)当条件为真时执行语句1,否则执行语句2:

if(判断条件){执行语句1}

else{执行语句2}

嵌套if语句:当条件1为真执行语句1,否则判断条件2是否为真,为真执行语句2否则执行语句3:

if(判断条件1){执行语句1}

else if (判断条件2){执行语句2}

else{执行语句3}

(2)switch 语句:

基础结构:

switch(表达式){

case 常量1:执行语句1;

case 常量2:执行语句2;

case 常量3:执行语句3;

......

case 常量n:执行语句n;

}

当表达式和某个常量相同时执行对应的语句和其后边的语句,例如当表达式与常量2相同则执行语句2,语句3....语句n。

基础用法:使用break只执行与表达式想的的常量后边的语句:

switch(表达式){

case 常量1:执行语句1;

break;

case 常量2:执行语句2;

break;

case 常量3:执行语句3;

break;

......

case 常量n:执行语句n;

}

当表达式和某个常量相同时执行对应的语句,例如当表达式与常量2相同则执行语句2。

default:与if中的else类似,不过可以在switch的任意地方

switch(表达式){

case 常量1:执行语句1;

break;

case 常量2:执行语句2;

break;

case 常量3:执行语句3;

break;

......

case 常量n:执行语句n;

break;

default :执行语句0;

}

没有常量与表达式相等时执行语句0。

3循环语句

(1)while循环:

结构:while(判断语句){循环体;}

当判断语句为真进入循环(执行循环体)

(2)do-while循环:

与while类似,先执行一次循环体再判断语句。(循环体必定执行一次)

结构:do{循环体;}while(条件语句);

先执行一次循环体再进行判断,条件为真再次执行循环体,条件为假跳出循环。

(3)for循环:最常用

结构:for(初始化;条件;增量语句){循环体;}

先进行初始化,判断条件,条件为真执行循环体再执行“增量语句”然后再次判断条件语句,直到条件为假,跳出循环。

优点:循环的三个重要组成部分在一起,代码更整洁

(4)break 和 continue

break:跳出当前循环(或 switch)

continue:跳过本次循环剩余语句,进入下一次迭代

(以上内容来自初学者总结,仅供参考!!!)

http://www.jsqmd.com/news/1154407/

相关文章:

  • 免费字幕编辑神器:Subtitle Edit 完全指南 - 从零开始制作专业级字幕
  • 挫折教育,允许孩子失败学会调整心态
  • STM32F446ZE与A3908高精度运动控制系统设计
  • AI大模型红利来袭!小白也能抓住的收藏必备学习指南
  • 高精度ADC ADS127L11与MK24FN256VDC12 MCU的工业级信号采集方案
  • 第二章Netty,如何处理ChannelFuture中的连接失败
  • 从8年Java后端到AI应用开发:33岁裸辞转型,踩坑无数却月薪涨30%,这3类人慎重!
  • 数据库管理工具的数据安全机制对比:权限管控与审计
  • 工业信号采集:FOD4216光耦与PIC24FJ单片机实战方案
  • 259.run_hw_ila [get_hw_ilas -of_objects [get_hw_devices xc7k325t_0] -filter {CELL_NAME=~“u_ila_0“}]
  • 全球主要国家电压频率一览
  • 青少年CTF Web 8题实战:SQL注入到PHP反序列化,5类漏洞完整复现
  • Ctool:一站式开发工具箱,让编码效率提升300%的终极解决方案
  • 工业负载控制方案:TPD2017FN与STM32F765ZI应用设计
  • Codex想用得溜?这几个配置提前设好,效率翻倍不踩坑
  • WarcraftHelper:魔兽争霸III终极优化插件完全指南
  • 3分钟告别城通网盘限速:完全免费的开源极速下载解决方案
  • OpenClaw本地Agent部署与Windows深度集成指南
  • IIC通信协议详解(一篇文章搞懂I2C原理、时序与读写流程)
  • 我以为 AMD AI Dev Kit 能平替 NVIDIA,结果第一步就卡在驱动上
  • TMC7300与PIC18F46K42构建高效有刷直流电机控制系统
  • Vue组件的二次封装(案例)
  • 钢结构深化设计进度及质量管理办法
  • Windows Cleaner:彻底解决C盘爆红的免费开源优化工具
  • 【信息科学与工程学】【控制科学】第十四篇 网络控制01
  • STM32与PAM8904构建高效压电发声器驱动方案
  • 高精度ADC与STM32的数据采集系统设计与实现
  • 2026年深度横评:市面上那些“高情商聊天回复工具”,究竟是在帮你还是坑你?
  • 16位ADC与MCU的高精度信号采集方案解析
  • Hermes 对接飞书企业群完整配置指南:权限、群聊策略、@触发与常见故障排查