C语言中的分支语句
食用指南本篇文章介绍了c语言中的if、switch分支语句偏基础向可用于复习或者初学者自学。--欢迎各位交流--C语言的结构可分为顺序结构、选择结构、循环结构。我们可以使用if、switch语句来实现分支结构也就是所谓的选择结构用for、while、do while来实现循环结构。下面内容将对if、switch语句进行介绍。1.if语句1.1 if语法形式if表达式语句语句只有一条可直接加在if后若为多条语句则需要加{ }来圈住表达式为真结果非0则执行语句表达式为假结果为0则不执行语句。c语言中规定0为假非0表示真。1.2 else为了表示不是...而是...的俩种情况。c语言中用if...else...语句来实现语法形式if表达式语句1else语句2多语句同样需要加{ }练习输入一个年龄18岁就输出成年否则就输出未成年1.3嵌套if在if...else语句中else可以与另一个if连用构成多重判断。比如要求输⼊⼀个整数判断输⼊的整数是0还是正数或者负数。请看如下代码图中else if()中if后面的部分就是嵌套在前面的else语句中构成嵌套if语句。1.4悬空else问题如果有多个if和elseelse总是跟最近的if匹配。想要让else与第一个if匹配可以用大括号将if语句括起来。像这样如果不括起来那么第二个if和else将被认为是嵌套在第一个if语句后面那么第一个语句进入不了就无法执行后面的所有内容所以一个都打印不了。括起来之后就会执行else后面的内容打印haha了。由于if语句中有需要判断的内容那么就要我们了解一些操作符方便我们进行程序编写和判断。2.关系操作符C语⾔⽤于⽐较的表达式称为“关系表达式”⾥⾯使⽤的运算符就称 为“关系运算符”主要有下面6个。• ⼤于运算符• ⼩于运算符• ⼤于等于运算符• ⼩于等于运算符• 相等运算符• ! 不相等运算需要注意的是要判断相等需要使用“”而“”用来赋值。如果使用“”来判断相等可能会碰到判断永远为真的情况。为了防⽌出现这种错误有的程序员喜欢将变量写在等号的右边。这样的话如果把 误写成 编译器就会报错。从而引起注意。关系表达式通常返回0或1表示真假关系表达式常用于if或while结构多个关系运算符不宜连用。例如不可以写“ijk”,而是写成“ijjk”。因为像前面那种写法ij先判断真假为一个值然后再和k比较。而不是j与k比较了。3.条件操作符条件操作符也叫三⽬操作符需要接受三个操作数的。语法形式1 exp1 ? exp2 : exp3;计算逻辑如果 exp1 为真 exp2 计算计算的结果是整个表达式的结果如果exp 1为假 exp3 计算计算的结果是整个表达式的结果。前真后假练习使用条件表达式实现找两个数中较大值。4.逻辑操作符逻辑运算符提供逻辑判断功能用于构建更复杂的表达式主要有下⾯三个运算符。•!逻辑取反运算符改变单个表达式的真假。如果定义一个变量flag为假值为0那么flag就为真。•逻辑与运算符就是并且的意思两侧的表达式都为真则为真否则为假。•||逻辑或运算符就是或者的意思两侧⾄少有⼀个表达式为真则为真否则为假。练习闰年的判断输⼊⼀个年份year判断year是否是闰年闰年判断的规则 1. 能被4整除并且不能被100整除是闰年2. 能被400整除是闰年短路C语⾔逻辑运算符总是先对左侧的表达式求值再对右边的表达式求值。如果左边的表达式满足逻辑运算符的条件就不再对右边的表达式求值。这种情况称为“短路”。--对于操作符来说左边操作数的结果是0的时候右边操作数就不再执行。一假则假。--对于|| 操作符来说操作符的左操作数的结果不为0时就无需执行右操作数。一真则真。5.switch语句switch语句用于判断条件有多个结果的情况。语法形式switch (expression){case value1: statementcase value2: statementdefault: statement}根据不同的expression值执行相应的case分支。找不到对应值就执行default分支。expression必须是整型表达式得到的值是整数case后的值必须是整型常量表达式case与后面的数值必须有空格case语句中的代码执行完成后需加上break才能跳出switch语句。如果case语句后面没有berak语句代码会继续向下执行。直到遇到break结束或者switch语句结束。是否加上break视情况而定比如输入1-5输出的是“工作日”输入“6-7”输出“休息日”。像这种好几个情况相同的情况下可以不加break来减少重复的代码。switch语句中的case语句和default语句没有顺序要求。通常把default语句放在最后处理以上就是本篇全部内容“我们未来见”--Promising--
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2411107.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!