if else 和 switch 的区别

目录:

Anonim

主要区别 在 if else 和 switch 之间, 在 if else 中,要执行的块取决于 if 语句中的表达式,而在 switch 中,执行取决于传递给它的单个变量。

编程中有各种决策结构。其中两个是 if else 和 switch。在 if else 中,有两个块 if 和 else。 “if”块由一个表达式组成。如果表达式为真,则“if”块内的语句将执行。如果表达式为假,else 块内的语句将执行。另一方面,switch 由多个 case 语句组成。它接收单个变量。决定执行哪个 case 块取决于传递给它的变量。

否则,切换,编程

否则是什么

If else 是一种在编程中完成决策的机制。它由两个块组成:if 块和 else 块。 If 块包含要计算的表达式。如果该表达式为真,则将执行 if 块中的语句。如果表达式为假,else 块内的语句将被执行。请参考以下程序。

图 1:使用 if else 编程

根据上述程序,marks 变量包含值 60。在 if 块中,检查表达式。它检查marks 的值是否等于或大于75。marks 的实际值为60,因此表达式为false。因此,不会执行 if 块中的语句。相反,将执行 else 块内的语句。

什么是开关

Switch 检查单个变量的值。它有多个 case 语句。根据传递给 switch 的变量,它检查每个 case 语句的值。当 case 值与接收到的值匹配时,将执行该特定 case 中的语句。

当中断发生时,控制离开 switch 到 switch 之后的下一个语句。如果一个案例没有中断,则执行将传递到下一个案例,依此类推。最后,如果所有情况都不为真,则将执行默认值。它不需要休息。请参考以下程序。

图 2:带有开关的程序

根据上面的程序,等级包含一个字符。这个等级传递给交换机。然后,检查所有 case 语句。传递的字符是“B”。因此,将执行 case 'B': 中的相应语句。当中断发生时,控制权离开开关并传递到开关后的第一行。

if else 和 switch 的区别

定义

if else 是一种控制结构,如果条件为真则执行语句,如果条件为假则执行选项块而 switch 是一种节控制机制,它允许一个值或一个变量通过一个多变量来改变程序执行的控制流-路分支。

执行

也就是说,如果“if”块中的表达式为真,则“if”块中的语句将执行。如果没有,else 块将执行。执行块取决于计算的表达式。 switch 执行匹配 case 中的语句,直到 break 语句。

默认执行

此外,如果“if”块中的条件为假,则 else 将执行。在 switch 中,如果没有匹配的 case 语句,则控制将传递到 switch 之后的第一行。

测试

结论

if else 和 switch 是编程中的两个决策结构。 if else 和 switch 的区别在于,在 if else 中,要执行的块取决于 if 语句中的表达式,而在 switch 中,执行取决于传递给它的单个变量。

参考:

1. “C 语言中的 If…else 语句。” Www.tutorialspoint.com,Tutorials Point,2018 年 8 月 12 日,可在此处获得。2.“C 中的 Switch 语句”。 www.tutorialspoint.com,Tutorials Point,2018 年 8 月 12 日,可在此处获取。

if else 和 switch 的区别