news 2026/7/26 6:49:44

【00004】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【00004】

二、C语言

2.3流程控制

1.顺序结构

程序从main函数开始执行,执行到main函数结束,整个代码运行结束

2.分支结构

(1)关系运算符

“>”、“<”、==“”、“!=”、“>=”、“<=”

关系运算符最终结果只有1(true)、0(false)

(2)逻辑运算符

“&&”(逻辑与) 既..又..、“||”(逻辑或) 要么..要么..、“!”

&&:全真为真,一假为假
||:一真为真,全假为假
:真取非得假,假取非得真
逻辑运算符具有截断特性:
&& 左边为假值,右边不再计算
|| 左边为真值,右边不再计算

(3)特殊运算符(三目运算符)

逻辑表达式 ? 表达式1 : 表达式2;

结合方向自右至左

(4)if

1.简单分支

if (逻辑表达式)
{
语句块1;
}
else
{
语句块2;
}

注意:
if后面必须加逻辑表达式,else后面不能加逻辑表达式
if不加括号默认控制1个语句块

2.阶梯分支

if (逻辑表达式)
{
语句块1;
}

else if(逻辑表达式)

{

语句块2;

}
else if
{
语句块3;
}

注意:

if、else if、else只能控制一个语句块
if后面的表达式后不能加“;”

3.嵌套分支

if (逻辑表达式1)
{
if (逻辑表达式2)
{
语句块;
}
}

else

{

}

(5)switch

1.基本形式

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

注意:

switch后面的表达式必须为整形表达式,不能为浮点数类型
case后面的值必须为常量,不能是变量
case后面的break不加,顺序向下执行直到switch结束或者遇到break才结束switch

2.嵌套结构

switch (表达式1)
{
case 常量1:switch (表达式2)
{
case 常量1:语句块1;break;
default:
语句块2;
};break;
default:
语句块3;
}

3.循环结构

(1)while循环

1.基本形式

while (逻辑表达式)
{
语句块;

}

2.死循环

while (1)
{
语句块;
}

(2)for循环

1.基本形式

for ( A; B; C)
{
语句块;
}

A:循环前执行的处理
B:循环执行的条件
C:循环执行每执行一次,执行的处理

2.双层for循环

for (A; B; C)
{
for (D; E; F)
{
G;
}
}

外层循环执行一次,里层循环执行一遍

3.do...while循环

do {
语句块;
} while (表达式);

4.goto循环

多用于出错处理,快速结束某个函数

名称:

sum += i;

i++;

if (i < 101)

goto 名称;

4. 辅助控制语句

(1) break

用在switch或者循环语句中表示退出switch或者循环

(2)continue

只能用于循环语句中表示跳过该次循环

(3)return

只能用于函数中表示函数结束

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

分享学习C语言代码思维和逻辑第四次记录

这是皮皮虾练习C语言代码的思维和逻辑学的是C语言今天皮皮虾给大家分享的是判断三角形的类型并输出面积,这里皮皮虾还添加了等腰直角三角形因为在数学中无法用三条整型的边长表示一个等腰直角三角形&#xff0c;所以我们这里用到浮点数和极小值EPS然而为什么用浮点数要用到极小…

作者头像 李华
网站建设 2026/7/26 6:49:07

如何快速掌握CoolProp:面向工程师的完整热力学性质计算指南

如何快速掌握CoolProp&#xff1a;面向工程师的完整热力学性质计算指南 【免费下载链接】CoolProp Thermophysical properties for the masses 项目地址: https://gitcode.com/gh_mirrors/co/CoolProp 你是否曾为寻找准确的热力学性质数据而烦恼&#xff1f;CoolProp正是…

作者头像 李华
网站建设 2026/7/26 6:47:46

C++类模板实战:从零实现动态数组MyArray,掌握深拷贝与内存管理

1. 项目概述&#xff1a;为什么类模板案例是C进阶的必经之路如果你已经学完了C的类和模板的基础语法&#xff0c;看着书本上vector、list这些标准库容器用得飞起&#xff0c;但自己一动手想把学过的知识串起来做个像样的东西&#xff0c;却总觉得无从下手&#xff0c;那么你正需…

作者头像 李华
网站建设 2026/7/26 6:47:41

Linux进程管理:父子进程与等待机制详解

1. 进程生命周期与父子关系解析在Linux系统中&#xff0c;进程管理是操作系统最核心的功能之一。每个进程都有其生命周期&#xff0c;从创建到终止&#xff0c;整个过程涉及到资源分配、状态转换和父子关系维护。理解父进程如何等待子进程终止&#xff0c;是掌握Linux进程管理的…

作者头像 李华
网站建设 2026/7/26 6:47:21

Docker Desktop WSL 2 数据迁移:从 C 盘搬家到其他盘

背景Docker Desktop&#xff08;版本 29.6.2&#xff09; 在 Windows 上使用 WSL 2 后端时&#xff0c;数据默认存储在&#xff1a;C:\Users\<用户名>\AppData\Local\Docker\wsl\disk\docker_data.vhdx这是一个虚拟磁盘文件&#xff0c;随着使用会膨胀到几十 GB。C 盘吃紧…

作者头像 李华