内容正文:

好了,同学们,我们今天来讲解分支结构的概念与关系逻辑表达式。第二部分讲解if语句,第三部分讲解switch语句与break continue关键字。首先我们来看一下考纲当中的具体例题,输入一个整数,判断它是一个奇数还是偶数,并且输出一个结果。首先这个题我们看一下,写出图文件之后,在主函数当中定义了一个整数类型,整数的变量N然后用scp来输入一个数付给这个变量N接下来我们用if来判断这个输入整数的一个奇偶性,N取余2,判断它是否等于0。如果说N取2为0的话,那么我们判断它输出的就是一个偶数,否则这个N就是一个基础类型。在考纲当中,我们要求是利用if语句、switch语句来实现分支结构的一个程序设计,这是考试的一个具体要求。接下来我们来看一下关系与逻辑表达式。首先我们来理解一下分支结构的概念。在C语言当中,分支结构也叫选择结构,是一种根据条件结果来决定执行不同代码路径的一个逻辑结构。类似于咱们在生活当中的一个十字路口,我们是选择向右转还是向左转,让程序能够根据不同的情况来做出一定相应的选择。比如说如果说今天下雨,那么我就带伞,否则就不带伞。这就是我们在日常生活当中的一种分支结构的一种具体概括。好,我们来看一下分支结构,分支关系表达式与逻辑表达式。关系表达式是比较大小与条件判断。看一下它的定义是通过关系表达式来比较两个操作数之间的一个大小关系。最终如果说比较出这两个操作数的一个大小,最终的返回结果是一个逻辑值是为真或者说为假。在C语言当中逻辑值我们是用来我们是用整数来进行一个表示。真值我们用非零值,例如说15-3为假的话,我们用零值来进行一个代替。在这儿的话我们需要注意一下,真值的话是非零值,其中负数的话也代表真值。接下来我们看一下关系运算符的一个列表。首先我们需要对比一下等于这个符号以及赋值这个符号的一个区别。A等于5,两个等于号相当于判断A是否是等于五的这是一个关系意思。然后A等于号五是将五这个值赋给A这个变量,它执行的是一个赋值运算。然后我们常见的一种书写的错误就是误将if c等于等于零写成if c等于0,会导致一个逻辑错误。因为我们本身判断的是A是否是等于零的。然后我们看一下这个列表,大于号含义是大于,跟我们数学上是一样的。小于号大于等于小于等于特别注意的就是我们刚才所说的等于是用两个等号来代表等于。然后还需要注意感叹号加一个等于号,相当于不等于,这两个是需要特别注意。好,我们接下来看一下表达式的一个格式,操作数关系运算符操作数,这是他常用的一个表达式的一个格式。例如X大于YA加B小于等于个C减DCH不等于个字符A结果。返回。的一个类型就是整数类型,或者说是一。例如int a等于3,B等于5,我们定义两个变量A和B而且是一个整数类型,输出百分之D如果说A大于B因为A为三,B为五,A大于B是不是不成立?所以说百分之D输出的是0,表达的是它是一个假的。然后print f百分之D换行A不等于个B因为A为三,B为五,它的输出的值是一。为什么?是因为A和B本身是不相等,所以说这就是一个关系表达式的一个具体的格式。好的,我们来看一下优先级。优先级高于赋值运算符等于是高于赋值运算符的。并且它的优先级是要低于算术运算符的,例如加减乘除等这种四则运算的运算符。我们举一个例子,比如说3加2大于四等价于3加2,给它加一个括号大于4。因为本身是不是这个算术运算符,它的一个优先级是要高于它的优先级,所以说它的结果为一。然后结合性的话是从左到右来进行执行。例如int x等于20,X大于五大于三等价于什么?X本身是十,就相当于十大于5。先进行一个比较,比较完之后十大于五是一个真值,所以说它返回的是一一是否大于三呢?一不大于3,所以说它返回的值是一个假的。然后我们来看一下逻辑表达式组合多个条件定义。通过逻辑运算符将多个关系表达式或逻辑值组合起来,形成更复杂的条件判断。例如我们所列出的这三个逻辑运算符,逻辑与逻辑或以及逻辑非。我们看一下它的一个功能描述,逻辑与是当左右两边的操作数都为真实,结果为真,否则为假。逻辑火是当左右两边操作数至少有一个为真实,结果为正,不得为假。逻辑非是单目运算符,它的功能描述是对操作数进行一个取反操作。如果说操作数为真,则结果为。假若为假,结果为。这首先经过这个逻辑运算符的运算之后,它的一个运算结果仍然是一个逻辑,是比如说是零或者说是一。我们来看一下逻辑运算符的一个运算规则。首先逻辑与规则是仅当左操作数和右操作数都为真实,结果才为真,否则为假。例如左操作数为真是一个非零值,右操作数为假,为也是为真。所以说A逻辑与上个B那么它的值就是一个真值。接下来我们再看一下,如果说左操作数为真,右操作数为假,那么A逻辑与上个B那么它就为一个价值。所以说只有说当A左操作数A以及右操作数B均为真实结果才为一,否则为甲。我们看一下实例,例如int a等于个B等于个3,C等于个0。Print f输出一个整数的一个结果,A大于零与上个月B小于五五大于0。因为A负值为五大于0,它是为真的,三小于五为真它也是真的。所以说结果相与的话就是为一个增值。接下来再看一下winter f也是输出一个整数值,A大于十五大于十为甲,所以说在这儿就触发了一个短路,结果直接是为零。接下来我们看一下逻辑或,逻辑或的规则是当左操作数或者说右操作数至少有一个被真实结果为真,否则为假。首先我们来看一下这只表左操作数A以及右操作数B来进行一个相互的一个操作。当A为真实,B为真实,那么结果就是一个真值。一如果说左操作数为真实,右操作数为假实,那么它A和B相互的结果也是一个真值。接下来我们再看一下第三个,当A为甲B为真,那么结果仍然是一个真值。只有说当操作数A以及B均为假设,那么A或B得出的结果是一个价值。所以说只有说当操作数至少为一个为真实,那么结果才是为真。我们看一下示例定义了三个整型变量,ABC分别赋值为30。我们看一下offer的表达式,A小于零或上个B大于25小于0判断为甲。因为A复制为53大于2,因为B赋值为三三大于二为真。所以说只要有一个为真值,那么结果就是针。接下来我们再看第二个,那是A大于0或3个C加大于5。A大于零为真。因为它本身货,如果说货上任何数,只要有其中一个至少为真实,那么它最终的结果也是为真。所以说直接短路C直接不参与运算,结果也是为J。好,我们来看一下逻辑非。逻辑非是对操作数进行一个真假的取法。如果说操作数为真非零,那么结果为假。如果说为假的话,那么结果为J相当于它是一个取反的操作。我们看了一下实例,int a等于个5,E等于个0。Print百分之DCA5A的话是一个五,所以A那么它就是一个C他是不是取反之后就会变为假?然后百分之DCBB的话是一个零值0为甲,那么取反之后它就会取值为一,那么它就是一个真值。好,我们来看一下一个逻辑运算符的关键特征。首先短值短路求值是非常重要的。我们看一下逻辑与当左操作数为假,右操作数则不会执行,因为本身确定结果就已经为假。我们也来看一下例子,定义一个XY为整数类型,X5赋值为一,Y赋值为二,判断X是否等于0。X本身赋值为一一不等于0。那么他此时为甲之后,因为逻辑与女上任,只要其中有一个为甲,那么以上任何值均为甲。所以说我只执行X判断是否等于零这一个式子,后面的Y加价大于零就不会进行一个操作。同样的道理,我们看一下逻辑或。如果说左操作数为真,右操作数则不会执行,因为结果已经确定为真了。定义XY为整形,分别赋值为一二。首先判断一是否等于一,此时X判断它是否等于一,是不是为真。因此Y加加后边就不执行。因为本身货的话,一货上任何数均为一,因此后面的式子就不再执行了。然后我们看一下运算符的。优先级逻辑。非优先级是最高的,是高于算术运算符和关系运算符。例如CA判断是否等于个B等价于给CA加上一个括号。再例如逻辑与的优先级是高于或的,但是要低于关系运算符。因此A大于B与上个C小于D或上个E等判断是否等于个F等价于A大于B与上个C小于D相当于加上一个括号。因为它的优先级高,所以说两边的式子先进行一个结合,再和上后边的E是否判断等于F所以说在这种优先级的问题上,我们可以加上括号来明确运算关系,来避免相应的错误码。好,我们有一些注意事项。首先在逻辑值与数值的转换当中,C元非零值是视为真值,逻辑结果为10值是视为假,逻辑结果为零。例如在A等于三是不是一个整型变量?A等于三当中,如果说FA因为A本身是一个非零值,所以说它等价于FA不等于0。判断它是否不等于0,A不等于0,所以说这两个式子是同样的效果。我们需要区分一下逻辑运算符和位运算符。逻辑与和逻辑或是逻辑运算符用于判断的是真假,按位与和按位或是位元的符用于是二进制的一个运算。好,我们这节课就讲到这里,谢谢大家。
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。