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

学习记录之C语言学习笔记2

C语言中的分支循环相关笔记涵盖了逻辑表达式、关系运算符、判等运算符以及分支、循环和跳转语句的详细使用方式。

1. 逻辑表达式和运算符
   逻辑运算符:逻辑运算符包括&&(与)、||(或)和!(非),这些用于组合多个条件表达式,以实现复杂的逻辑判断。
   关系运算符:关系运算符用来比较两个值之间的大小关系,包括<、<=、>、>=,它们的优先级相同且高于==和!=,这些都是双目运算符,结合性为左结合。
   判等运算符:判等运算符==用于判断两个值是否相等,而!=则判断两个值是否不等。需要注意的是,=是赋值运算符,不要将其与==混淆。

2. 分支语句
   if语句:if语句根据表达式的真假来选择是否执行特定语句。它可以嵌套多个if语句,并且可以包含else子句。例如,用if语句判断两个数的大小关系,如果希望控制多条语句,则需要使用大括号{}将它们括起来。
   else子句:else子句与if语句搭配使用,当if后的表达式为假时,执行else后的语句。由于if语句可以嵌套,因此可能出现悬空else的问题,即else可能错误地与最接近的if匹配,解决方法是适当使用大括号对齐else与对应的if。
   -级联式if子句:级联式if语句使得程序可以通过判定一系列条件快速退出。这种结构使代码逻辑更清晰,易于理解和维护。
   switch语句:switch语句是替代级联式if语句的方法,适用于有多个可能取值的情况。它包含一个控制表达式和一个或多个case标号,每个case后跟随相应的语句。如果没有break语句,控制将继续到下一个case。default标号用于处理所有case都未匹配的情况。

3. 循环语句
   while循环:while循环在给定条件为真时重复执行循环体。每次循环前都会重新评估表达式的值。
   for循环:for循环提供了一种更为紧凑的循环构造,通常包含初始化、条件测试和迭代三个部分。它的使用非常灵活,还可以利用break和continue控制循环的流程。
   do while循环:do while循环至少执行一次循环体,然后在给定条件为真时继续执行。常用于至少需要执行一次循环体的场景。

C语言的分支和循环是控制程序流程的基本构造。通过对if、else、switch语句的理解以及while、for和do while循环的使用,可以构建出能够进行条件判断和重复操作的程序。掌握了这些基础,编程者就能设计出更加复杂和智能的应用程序。在实践中应注意循环和分支结构的合理使用,避免常见的陷阱如悬空else问题,确保程序的逻辑正确性和高效性。


http://www.kler.cn/a/302979.html

相关文章:

  • ReactPress系列—NestJS 服务端开发流程简介
  • C++builder中的人工智能(21):Barabási–Albert model(BA)模型
  • Latex使用花体符号\mathbb{R}报错解决办法
  • gan的所有种类,人工智能 机器学习,gan的所有算法
  • 【网络面试篇】其他面试题——Cookie、Session、DNS、CDN、SSL/TLS、加密概念
  • 数据仓库面试题集离线实时
  • 【笔记】绪论 轨道交通材料及其加工工艺
  • 密码学---黄道十二宫
  • 春秋云境靶场之CVE-2022-32991
  • 统计在线人数,百万数据表,查询很慢,如何统计,用php如何实现
  • 产品经理如何转型为AI产品经理,如何理解AI产品工程化
  • 工厂安灯系统在优化生产流程上的优势
  • redis底层—数据结构
  • 动态规划问题
  • day48
  • 【hot100-java】【接雨水】
  • NCBI-get-spesis-ref-IDs_fast.py
  • AI与艺术的碰撞:当机器开始创作,创造力何在?
  • HarmonyOS4升级到Harmonyos Next(Api 11)系列教程
  • 音视频开发之旅(93)-图像超分增强之Real-ESRGAN
  • Vue 3 组合式 API
  • C++ | Leetcode C++题解之第393题UTF-8编码验证
  • RabbitMQ SDK 支持发布、消费,连接恢复,死信队列,多种使用场景
  • db.fsyncLock() 和 db.fsyncUnlock()
  • 前后端分离项目实现SSE
  • Redis Sentinel(哨兵)详解