c语言中switch中else,C语言中if-else与switch

if-else vs switch

什么是if-else语句?

C编程中的if-else语句是一个条件语句,该条件语句基于true或false条件执行一组不同的语句。仅当指定条件为真时才执行“ if”块,如果指定条件为假,则将执行else块。

if-else语句的语法如下:

什么是switch语句?

switch语句是C编程中使用的条件语句,用于检查变量的值并将其与所有情况进行比较。如果该值与任何情况都匹配,则将执行其相应的语句。每个案例都有一些名称或编号,称为标识符。用户输入的值将与所有案例进行比较,直到找到案例为止。如果用户输入的值与任何情况都不匹配,则将执行默认语句。

switch语句的语法如下:

if-else和switch

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

if-else和switch语句的区别

以下是if-else和switch语句之间的区别:

if-else-vs-switch.png

定义

如果别的

根据“ if-else”语句中表达式的结果,将执行语句块。如果条件为真,则将执行“ if”块,否则将执行“ else”块。

切换语句

switch语句包含多种情况或选择。用户将决定要执行的情况。

表达

如果别的

它可以包含一个表达式或用于多个选择的多个表达式。在这种情况下,将根据值或条件的范围评估表达式。它检查相等性和逻辑表达式。

开关

它仅包含一个表达式,该表达式可以是单个整数对象或字符串对象。它仅检查相等表达式。

评价

如果别的

if-else语句可以评估几乎所有类型的数据,例如整数,浮点数,字符,指针或布尔值。

开关

switch语句可以计算整数或字符。

执行顺序

如果别的

对于’if-else’语句,将根据条件执行’if’块或’else’块。

开关

对于’switch’语句,将连续执行一种情况,直到找不到break关键字或执行默认语句为止。

默认执行

如果别的

如果在’if’语句中条件不成立,则默认情况下,将执行else块语句。

开关

如果switch语句中指定的表达式与任何一种情况都不匹配,则将执行默认语句(如果已定义)。

价值观

如果别的

值基于’if’语句中指定的条件。该值将决定执行“ if”还是“ else”块。

开关

在这种情况下,价值由用户决定。根据用户的选择,案件将被执行。

如果别的

它评估条件为真还是假。

开关

switch语句将变量的值与多种情况进行比较。如果该值与任何一种情况都匹配,则将执行与此情况相关的语句块。

编辑中

如果别的

在’if-else’语句中进行编辑并不容易,就像我们删除’else’语句一样,这将造成严重破坏。

开关

与’if-else’语句相比,在switch语句中进行编辑更容易。如果我们从开关中删除任何案例,那么它将不会中断其他案例的执行。因此,可以说switch语句易于修改和维护。

速度

如果别的

如果选择多个,则“ if-else”语句的执行速度会很慢。

开关

switch语句中的case常量在编译时创建一个跳转表。该跳转表根据表达式的值选择执行的路径。如果我们有多种选择,那么switch语句的执行将比’if-else’语句的等效逻辑快得多。

让我们以表格形式总结以上差异。

If-else

switch

Definition

Depending on the condition in the ‘if’ statement, ‘if’ and ‘else’ blocks are executed.

The user will decide which statement is to be executed.

Expression

It contains either logical or equality expression.

It contains a single expression which can be either a character or integer variable.

Evaluation

It evaluates all types of data, such as integer, floating-point, character or Boolean.

It evaluates either an integer, or character.

Sequence of execution

First, the condition is checked. If the condition is true then ‘if’ block is executed otherwise ‘else’ block

It executes one case after another till the break keyword is not found, or the default statement is executed.

Default execution

If the condition is not true, then by default, else block will be executed.

If the value does not match with any case, then by default, default statement is executed.

Editing

Editing is not easy in the ‘if-else’ statement.

Cases in a switch statement are easy to maintain and modify. Therefore, we can say that the removal or editing of any case will not interrupt the execution of other cases.

Speed

If there are multiple choices implemented through ‘if-else’, then the speed of the execution will be slow.

If we have multiple choices then the switch statement is the best option as the speed of the execution will be much higher than ‘if-else’.

0

相关文章:C程序添加两个整数 在此示例中,要求用户输入两个整数。然后,计算这两个整数的总和并显示在屏幕上。 程序添加两个整数 #includ […]...

C程序使用“结构”添加两个距离(以英寸-英尺为单位) 在此示例中,您将学习到两个距离(在英寸-英尺系统中),将其相加并在屏幕上显示结果。 如果您不知道,则12英寸等 […]...

C程序使用递归查找自然数之和 在此示例中,您将学习使用递归函数查找自然数之和。 正数1、2、3 …称为自然数。下面的程序从用户处 […]...

C程序来查找int,float,double和char的大小 在此示例中,您将学习使用sizeof 运算符评估每个变量的大小。 查找变量大小的程序 #include int […]...

C程序来计算两个时间段之间的差异 在此示例中,您将学习使用用户定义的函数来计算两个时间段之间的差异。 计算两个时间段之间的差异 #include […]...

C关键字和标识符 在本教程中,您将学习关键字。 C编程中的保留字是语法的一部分。此外,您还将了解标识符以及如何命名它们。 字符集 […]...

C编程字符串 在本教程中,您将学习C编程中的字符串 。您将借助示例学习如何声明它们,对其进行初始化以及如何将它们用于各种I […]...

C中的条件运算符 C中的条件运算符 条件运算符也称为三元运算符。条件语句是决策表达式,它取决于表达式的输出。它由两个符号表示,即 […]...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值