学习记录之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问题,确保程序的逻辑正确性和高效性。