如果还有(if else)和转换(switch)的区别
程序设计中存在决策结构。if-else和switch就是其中的两个。表达式由值、运算符、常量等组成。如果给定表达式为真,则if-else允许执行语句块;如果给定表达式为false,则允许执行可选块。开关用于允许变量或表达式的值通过多路分支更改程序执行的控制流。如果程序员想检查单个变量的值,那么他可以使用switch语句。本文讨论if-else和switch之间的区别。if-else和switch的关键区别在于,在if-else中,执行块基于if语句中表达式的求值,而在switch中,要执行的语句取决于传递给它的单个变量。
目录
1. 概述和主要区别
2. 如果是别的什么
3. 什么是开关
4. if-else和switch之间的相似性
5. 并排比较-如果其他与开关表格形式
6.摘要
什么是如果还有(if else)?
如果else包含两个块。它们是if和else。if块包含要计算的表达式。如果为true,则将执行If块中的语句。如果条件为false,则执行属于else块的语句。编程语言假定任何非零和非空值都为true。0和null被视为false。if和else是关键字。因此,它们不能用作标识符。
根据上面的程序,数字是可以存储整数的变量。它包含值5。在if块中,将检查表达式。如果数除以零后余数为0,则表示该数为偶数。如果余数是1,那么这个数就是奇数。数字5是奇数。因此,else块将执行。
什么是转换(switch)?
如果程序员想检查单个变量的值,那么他可以使用开关。它是一个多选选择语句。开关可以有许多case语句。当变量传递给开关时,它将与每个case语句的值进行比较。如果找到相应的值,则执行该特定案例的语句。这些语句将一直执行到中断。如果case语句没有break语句,那么将执行到switch语句的末尾。如果没有一个案例为真,则执行默认案例。默认值不需要break语句。
根据上面的程序,num1和num2包含两个整数值。运算符是字符。它被传递到交换机。它与所有案例陈述进行了核对。传递的运算符是除法。因此,计算并打印除法。然后,由于break语句,执行将从开关中移出。当达到中断时,控制权被传递到开关后的下一行。通常,switch语句通常使用键盘命令从多个case语句中选择一个。
什么是if-else与switch的相似性(the similarity between if else and switch)?
- if-else和switch都是编程中的决策结构。
如果还有(if else)和转换(switch)的区别
if-else与switch | |
if-else是一种控制结构,如果条件为true,则执行语句块;如果条件为false,则执行可选块。 | switch语句是一种选择控制机制,用于允许变量或表达式的值通过多路分支更改程序执行的控制流。 |
执行 | |
在if-else中,if块或else块根据计算的表达式执行。 | 开关一个接一个地执行一个接一个的执行,直到达到中断或开关结束。 |
评价 | |
if语句计算整数、字符、浮点数或布尔类型。 | switch语句计算字符和整数。 |
默认执行 | |
如果If块的条件为false,则else块中的语句将执行。 | 在switch中,如果case语句都不匹配,则将执行默认语句。 |
测试 | |
if-else检查等式和逻辑表达式。 | 开关检查相等性。 |
总结 - 如果还有(if else) vs. 转换(switch)
编程中的两种决策结构是if-else和switch。if-else语句是一个条件语句,它将根据条件是true还是false运行一组语句。该开关可用于检查单个变量。if-else和switch的区别在于if-else执行块基于if语句中表达式的计算,而switch语句则根据传递给它的单个变量来选择要执行的语句。