C语言教程
C语言控制语句
C语言函数
C语言数组
C语言指针
C语言字符串
C语言数学函数
C语言结构
C语言文件处理
C预处理器

if-else vs switch

什么是if-else语句?

C编程中的if-else语句是一个条件语句,该条件语句基于true或false的条件执行一组不同的语句。仅当指定条件为true时才执行'if'块,而如果指定条件为false则将执行else块。
if-else语句如下:
if(expression)
{
    // statements;
}
else
{
   // statements;
}

什么是switch语句?

switch语句是 C编程中使用的条件语句,用于检查变量的值并将其与所有情况进行比较。如果该值与任何情况都匹配,则将执行其相应的语句。每个案例都有一些名称或编号,称为标识符。用户输入的值将与所有案例进行比较,直到找到案例为止。如果用户输入的值与任何情况都不匹配,则将执行默认语句。
switch语句的语法如下:
switch(expression)
{
  case constant 1:
  // statements;
  break;
  case constant 2:
  // statements;
  break;
  case constant n:
  // statements;
  break;
 default:
// statements;
}

类似性黑白if-else和switch

if-else和switch都是决策陈述。在这里,决策语句意味着表达式的输出将决定要执行的语句。

区别b/w if-else和switch语句

以下是if-else和switch语句之间的区别:
 if-else vs switch 定义
if-else
根据'if-else'语句中表达式的结果,将执行语句块。如果条件为真,则将执行" if"块,否则将执行" else"块。
Switch语句
switch语句包含多种情况或选择。用户将决定要执行的情况。
表达
If-else
它可以包含一个表达式或用于多个选择的多个表达式。在这种情况下,将根据值或条件的范围评估表达式。它同时检查相等性和逻辑表达式。
切换
它仅包含一个表达式,并且该表达式是单个整数对象或字符串对象。它仅检查相等表达式。
评估
If-else
if-else语句可以评估几乎所有类型的数据,例如整数,浮点数,字符,指针或布尔值。
Switch
switch语句可以计算整数或字符。
执行顺序
If-else
对于'if-else'语句,将执行'if'块或'else'块
Switch
对于'switch'语句,一个接一个的情况将被执行直到 break 找不到关键字,或者执行了默认语句。
默认执行
If-else
如果'if'语句中的条件不成立,则默认情况下将执行else块语句。
切换
如果 switch 语句中指定的表达式与任何情况都不匹配,则默认语句为如果已定义,将被执行。
If-else
值基于'if'语句中指定的条件。该值将决定执行" if"还是" else"块。
切换
在这种情况下,该值由用户。根据用户的选择,案件将被执行。
使用
If-else
它评估条件是对还是错。
切换
switch 语句将变量的值与多种情况进行比较。如果该值与任何一种情况都匹配,则将执行与此情况相关的语句块。
编辑
If-else
在'if-else'语句中进行编辑并不容易,就像我们删除'else'语句一样,它会创建
切换
与'if-else'语句相比,在 switch 语句中进行编辑更容易。如果我们从Switch中删除任何案例,那么它将不会中断其他案例的执行。因此,可以说 switch 语句易于修改和维护。
速度
If-else
如果选择多个,则" if-else"语句的执行速度会很慢。
Switch
switch语句中的case常量在编译时创建一个跳转表。该跳转表根据表达式的值选择执行的路径。如果我们有多种选择,那么switch语句的执行将比'if-else'语句的等效逻辑快得多。
让我们以表格形式总结上述差异。
If-else Switch
定义 根据'if'语句中的条件,执行'if'和'else'块。 用户将决定要执行哪个语句。
表情 它包含逻辑或相等表达式。 它包含一个可以是字符或整数变量的表达式。
评估 它评估所有类型的数据,例如整数,浮点数,字符或布尔值。 它计算整数或字符。
执行顺序 首先,检查条件。如果条件为真,则执行" if"块,否则执行" else"块 它一个接一个地执行直到找不到break关键字或执行默认语句为止。
默认执行 如果条件不成立,则默认情况下将执行else块。 如果该值与任何情况都不匹配,则默认情况下,将执行默认语句。
编辑 在'if-else'语句中进行编辑并不容易。 switch语句中的案例易于维护和修改。因此,可以说删除或编辑任何案件都不会中断其他案件的执行。
速度 如果通过'if-else'实现了多个选择,则执行速度会很慢。 如果我们有多个选择,那么switch语句是最佳选择,因为执行速度将比'if-else'高得多。

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4