news 2026/7/29 5:31:35

C语言基础(4)流程控制

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C语言基础(4)流程控制

一、流程控制

(1)顺序结构

(2)分支结构

1.if分支
【1】if简单分支
if (表达式) { 语句; }
【2】if嵌套分支
if(表达式) { if(表达式) { if(表达式) { 语句; } } }

注:最多嵌套5层,否则代码可读性差。

【3】if阶梯分支
if(表达式1) { 语句1; } else if(表达式2) { 语句2; } else { 语句3; }

注:if可以没有else,else必须要有if

2.switch分支
switch(表达式) { case 常量/表达式:语句1;break; case 常量/表达式:语句2;break; case 常量/表达式:语句3;break; case 常量/表达式:语句4;break; default:语句;break; }

注:1)switch中表达式需是具有整形结果的值。

2)default语句可省略。

(3)循环结构

1.for循环
for(表达式1;逻辑表达式2;表达式3) { 循环体; }

表达式1:循环初始条件

逻辑表达式2:循环被执行的条件

表达式3:让循环趋于结束的条件

2.while循环
while(表达式) { 循环体; }

初始条件:while()前

循环趋于结束:循环体内

注:while()后不能加分号

3.do...while循环
do { 循环体; }while(表达式);

注:1)while后必须加分号

2)循环体至少循环一次

4.goto语句
goto 标签语句(标识符);

可能造成逻辑混乱,代码可读性差,尽量少用

补充:运算符

1.逻辑运算符

&&(逻辑与):全真为真,一假为假

||(逻辑或):全假为假,一真为真

!(逻辑非)

表达式截断特性:&&第一个表达式为假,则第二个表达式不会被执行;

||第一个表达式为真,则第二个表达式不会被执行。

2.关系运算符

> < >= <= == !=

逻辑结果:真(非0)/假(0)

二、循环辅助语句

1.break

循环断路语句:跳出当前循环(多层嵌套,只跳出一层)

2.continue

循环短路语句:跳出本次循环,继续执行下次循环

3.return

跳出当前函数

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

食品级PP与PE塑料耗材全解析:从材质安全到选购使用指南

1. 项目概述&#xff1a;为什么我们需要关注“食品级”塑料耗材&#xff1f;最近在整理家里的厨房和储物间&#xff0c;发现各种塑料保鲜盒、水杯、餐具越来越多。作为一个对材料有点“职业病”的从业者&#xff0c;我习惯性地翻看底部的回收标识&#xff0c;结果发现不少号称“…

作者头像 李华
网站建设 2026/7/29 5:28:15

从剧本到成片,星图BomiTV打通AI短剧创作全流程

角色不再反复“换脸”&#xff0c;局部问题不用整段重来。BomiTV将剧本拆解、资产管理、故事板、视频生成与剪辑放进同一个创作空间&#xff0c;让AI短剧从“生成几个镜头”走向可持续的内容生产。AstraFlow星图正式上线BomiTV短剧创作新功能。 生成式AI正全面加速进入内容生产…

作者头像 李华
网站建设 2026/7/29 5:28:10

高品质无刷直流电机选型与驱动实战:从参数解读到FOC控制

1. 从“能用”到“好用”&#xff1a;重新理解高品质无刷直流电机最近在几个硬件项目群里&#xff0c;总能看到新手朋友在问&#xff1a;“想做个无人机/机器人/电动工具&#xff0c;电机该怎么选&#xff1f;” 底下回复十有八九是“上无刷电机啊&#xff0c;BLDC&#xff0c;…

作者头像 李华
网站建设 2026/7/29 5:24:49

U8g2嵌入式显示库:从原理到实战,轻松驱动OLED/LCD屏幕

1. 从点亮第一块屏幕说起&#xff1a;为什么是U8g2&#xff1f;如果你玩过单片机或者嵌入式开发&#xff0c;大概率绕不开一个需求&#xff1a;显示点东西。无论是显示几个简单的字符&#xff0c;还是画个简陋的图表&#xff0c;一块小小的OLED或者LCD屏幕就能让你的项目瞬间“…

作者头像 李华
网站建设 2026/7/29 5:20:56

C++多态性深度解析:从虚函数表到插件系统设计

1. 项目概述&#xff1a;为什么多态性是C的“灵魂”之一如果你写过一段时间的C&#xff0c;尤其是尝试过构建稍微复杂一点的系统&#xff0c;比如一个图形界面库或者一个游戏引擎&#xff0c;你大概率会和我有同样的感受&#xff1a;代码里充斥着大量的if-else或者switch-case&…

作者头像 李华
网站建设 2026/7/29 5:17:52

纯C++实现信号槽机制:从回调函数到事件驱动的优雅跨越

1. 项目概述&#xff1a;从回调函数到信号槽的优雅跨越在桌面应用开发&#xff0c;尤其是需要丰富交互界面的场景里&#xff0c;一个核心的挑战是如何高效、安全地处理对象间的通信。比如&#xff0c;一个按钮被点击了&#xff0c;它如何通知另一个负责数据处理的模块去执行任务…

作者头像 李华