目录
1.逻辑操作符
2.switch语句
3.for循环
续接上文,我们继续讲有关分支和循环的内容;本篇文章我们将会讲到接下来会用到的一些常用的操作符--逻辑操作符;同时我们也将会接触到更深入的知识和未来编译过程中所常用的循环知识,其中for循环至关重要也是未来常用到的知识,下面我会从形式和用法两方面去解释从而方便我们理解。
1.1
!:逻辑取反运算符(改变单个变量的真假)
&& :逻辑与运算符,就是并且的意思(两侧的表打式都为真则为真,反之为假)
|| :逻辑或运算符,就是或者的意思(两侧的表达式至少有一个为真则为真,否则为假)
逻辑取反操作符“ !”的作用是改变一个变量的真假,它可以放在一个整型变量前面也可以放在运算符之前从而来改变结果的真假(在计算机中零为假,非零为真)
而逻辑与运算符和逻辑或运算符则是相同的用法,以“ && ”为例,它是并且的意思,而且它是一个双目操作符使用的方式是a&&b,其中a和b同时为真则该表达式为真,反之有一方为假则表达式不成立;
例如:我们想判断一个月份是否为春季,则他所需要满足的条件为>3,<=5,只有同时满足这两个条件时才能判断该月份是否为春季;
注意:短路
C语言逻辑运算符还有一个特点,它总是先对左侧的表达式求值,再对右侧的表达式求值,这个顺序是保证的;如果左侧的表达式是满足逻辑运算符的条件,那么就不再对右侧的表达式求值这种情况称为“短路”;
像这种仅仅根据左操作数的结果就能直达整个表达式的结果,不再对右操作数进行计算的运算即为“短路求值”(||就是代表之一)
在初步了解逻辑操作符后我们便要开始学习switch语句
2.1 switch语句
除if语句外,C语言还提供了switch语句来实现分支结构。switch语句是一种特殊的if……else结构,
用于判断条件有多个结果的情况,它把多重的else if改成了更易用,可读性更好的形式。
2.2 switch语句中的break
在实际应用中我们可能发现switch语句中的分支条件是连续的,注意执行的,则可能造成与我们所要执行的程序有所不同,因此我们需要使用“ break ”来帮助我们在阵前的条件下执行相应的编译后便跳出程序,从而避免继续执行接下来的环节反而带来不必要的麻烦。
值得注意的一点是switch语句中case语句和default语句是没有顺序要求的,只要鼠须满足实际要求就行,不过我们通常把default子句放在最后处理。
3.1 for循环语法形式
for循环是三种循环中使用最多的,它的形式如下:
for(表达式1;表达式2;表达式3)
语句;//如果循环体想包含更多的语句课题使用大括号
表达式1:用于循环变量的初始化
表达式2:用于循环结束条件的判断
表达式3:用于循环变量的调整
3.2 foe循环的执行流程
注释:continue意味着在条件的合理范围内继续执行循环并执行表达式3,再经过表达式2的判定,从而决定是否继续,而break是表示该结果执行表达式3后不满足表达式2的条件判断,从而跳出循环,意味着循环结束。
3.3 for循环的实践
在生活中我们常用到数字去解决问题,但在计算机中很难去一一打出较大范围的数字,而for循环帮助我们简化了问题和流程,首先初始化一个变量(从零开始),再根据for循环的结构设定一个取值范围,利用循环语句中表达式3的特性(变量的灵活调整)从而打印出我们想要的数值。
下例:打印0到100的数字
在大概了解如何初步使用switch语句和for循环语句后,大家应该已经对分支与循环有了初步的了解,所以可以试着去打印1到100中3的倍数的数字。
作者创作不易,请多多点赞收藏,一起加油!!!