我是一个初学c语言的小菜鸡,在这谈谈我对c语言的分支的一些理解,如果有不当描述请大神帮我改正改正。
if语句
if翻译过来就是如果的意思,想要使用它的时候,后面必须要跟上一个条件判断语句,判断是否为真如果为真的时候if语句才能执行,假就不能执行,在c语言中规定非零为真,零就为假,如果if后的语句只有一句则可以省略大括号,如果if语句内的语句超过一句时就必须加上大括号,如果没加的括号就只会执行if下的第一个语句,如果为假就不执行下面的语句,而if语句中的else表示如果if语句中的条件判断语句为假时就可以执行else语句,if和else只能执行一方而不能同时执行,且else不能单独出现必须要有相应的if语句配对出现。 if的嵌套:if语句中允许出现if,else if的嵌套使用只有当嘴歪层的if语句为真时才会执行内层的嵌套语句,当阅读if语句的嵌套,应该从最外层开始阅读,判断条件是否成立,成立就执行if以内的语句并依次判断条件直到程序结束。 注:else语句总是与它相近且未配对if语句相匹对,而不是和谁对齐就和谁是对应的,if的嵌套中注意尽量加上大括号,防止代码杂乱而影响可读性,还可以使代码条理清晰。
switch语句
Switch语句是一种条件分支语句,它根据表达式的值来执行相应的代码块。 Switch语句的基本结构如下:
switch(expression)
{
case value1:
// 代码块1
break;
case value2:
// 代码块2
break;
...
default:
// 代码块n
}
```, `expression` 是要比较的表达式, `value1`、`value2`、...、 `valuen` 是每个 `case` 分支要与表达式进行比较的值,每个 `case` 分支后面的代码块是要执行的代码。如果 `expression ` 的值与某个 `case` 分支的值相等,则执行该分支后的代码块。如果没有一个 `case` 分支的值与 `expression ` 的值相等,则执行 `default` 分支后的代码块。 Switch语句适用于需要简单的条件分支的情况 注;witch语句中的每一个case标签都必须是一个单独的值。这个值必须是整数或者是char类型的字母。case标签值还必须是常量。当选项超过两个的话,尽量使用switch语句,因为代码长度相对精简,执行速度高,处理起来更有效