专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

switch语句用法,switch语句怎么写

来源:小易整编  作者:小易  发布时间:2023-03-20 04:19
摘要:switch语句用法,switch语句怎么写今天为大家带来switch语句的详细教程 在之前的教程中,我们可以使用if语句对条件分支进行判断,但在实际的应用过程中,我们常常会用到更多的分支。虽然使用if的嵌套可以达到效果,但如果分...

switch语句用法,switch语句怎么写

switch语句用法,switch语句怎么写

今天为大家带来 switch 语句的详细教程

       在之前的教程中,我们可以使用 if 语句对条件分支进行判断,但在实际的应用过程中,我们常常会用到更多的分支。虽然使用 if 的嵌套可以达到效果,但如果分支比较多,就会使得嵌套的层数比较多。代码就会变得冗余,且可读性降低。 这时,我们就可以选择使用 switch 语句来达到目的。

    switch 语句的基本形式

        switch 语句是多分支选择语句。如果在程序中我们需要验证一种情况的多种取值,就可以使用 switch 语句来进行。例如:

switch (表达式){  case 情况1;    语句1;    break;  case 情况2;    语句2;    break;  case 情况3;    语句3;    break;    default;    默认语句;    break;}

        上述案例是 switch 语句的基本语法,可以看到 switch 语句能够对多种情况进行判断。switch 语句后的表达式就是需要判断的条件,case 关键字后就是表达式不同的条件。在最后还有一个 default 关键字,这个关键字的作用是如果所有的 case 后都没有符合的条件,则会执行 default 关键字后的语句。

多路开关模式的 switch 语句

        在 switch 语句中还有一个重要的关键字 break 关键字。这个关键字的作用是跳出 switch 语句。上述的  switch 语句语法示例中可以看到,在每一个 case 语句后都有一个 break 关键字。这样可以使有一个情况符合后不再判断其他的情况是否符合,而是直接跳过整个 switch 语句。

        若是我们想在判断出符合情况的情况下继续判断其他情况是否符合,就可以将 break 关键字去除。这样就形成了多路开关模式的 switch 语句,例如:

switch (表达式){  case 情况1;    语句1;  case 情况2;    语句2;  case 情况3;    语句3;    default;    默认语句;}

        在上述的案例中,程序就会判断所有的符合的情况并且按顺序全部输出。

if else语句与switch语句的区别

        if else 语句和 switch 语句都可以根据不同的情况对条件进行判断,从而执行不同的语句,但这两者之间有很大的不同。

        if else 语句与 switch 语句最大的不同就是 if else 语句是先对条件进行判断,之后进行执行。而 switch 语句是首先执行后判断。其次,这两者还有效率的差距。if else 语句通常用来进行少量的检测,而 switch 语句通常用来进行大量条件的检测。if else 语句会随着需要判断的条件不断增多而变得越来越慢,而 switch 语句中所有 case 的速度是一样的。因此,在需要检测的条件少于5个,且在后续不会增加检测数量时,我们通常会使用 if else 语句。在需要检测的条件大于5个或者在后期需要增加检测语句的情况下,我们通常会使用 switch 语句。

示例代码

        这一小节,我们将使用 switch 语句来编写根据成绩的优良可差来输出分数段。我们将 90 分以上划为A,80~90 分划为B,60~80分划为C,60 分以下划为D。若输入的值不为 ABCD,则提示非法输入。代码如下:

#include <iostream>#include <string>#include<stdio.h>using namespace std;int main() {  char level;  while (1)  {    cout << "请输入成绩等级" << endl;    cin >> level;    switch (level)    {    case 'A':      cout << "A 的成绩在90~100分" << endl;      break;    case 'B':      cout << "B 的成绩在80~90分" << endl;      break;    case 'C':      cout << "C 的成绩在60~80分" << endl;      break;    case 'D':      cout << "D 的成绩在0~60分" << endl;      break;    default:      cout << "非法输入" << endl;      break;    }  }}

        上述代码的运行结果如下:

switch语句用法,switch语句怎么写


本文地址:百科问答频道 https://www.neebe.cn/wenda/933343.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科问答
小编:小易整编
相关文章相关阅读
  • SwitchyOmega是什么意思?

    SwitchyOmega是什么意思?

    SwitchyOmega是一款可以在浏览器中切换IP地址的插件,它可以使用者可以在不同的地方访问异地资源,避开当地IP限制,绕过防火墙,访问能够访问不了的网站或服务,以及跨越地域受限的浏览器内容,有效的翻墙绕行网络限制。SwitchyOm...

  • 任天堂Switch换区操作,买游戏更省钱!

    任天堂Switch换区操作,买游戏更省钱!

    Switch是任天堂旗下的一款游戏机,游戏机里面的部分游戏是需要在网上任天堂的【数字商店eshop】购买才可以玩的。操作方法01其实一些资深的玩家会知道,任天堂的的【数字商店eshop】是有分为【高价...

  • SwitchySharp是什么意思?

    SwitchySharp是什么意思?

    SwitchySharp是一款网络代理测试软件,它的功能是可以为用户提供多种代理服务,使用户可以在网络中轻松切换路由器。它能够让用户轻松访问多个网络,包括私有网络,公共网络,局域网和互联网。它还能够提供IP伪装功能,可以让用户访问被禁止的...

  • 手机蓝牙的作用和用法(手机蓝牙有什么用途)

    手机蓝牙的作用和用法(手机蓝牙有什么用途)

    每部手机上都有一个蓝牙功能,大家以前都会用它来传输文件,不过随着移动网络和WiFi的普及,这个功能也渐渐被大家忽略了。今天,我们就来科普一些手机蓝牙不为人知的功能,让大家可以更好的使用这一功能。1、传输文件传输文件,这一功能应该是大家最熟悉...

  • 磁盘阵列raid5的用法

    磁盘阵列raid5的用法

    操作方法01在日常应用中,大多是把服务器上所有的硬盘创建RAID5,并且只划分了一个“逻辑磁盘”,这样从理论上来讲没有任何问题,在实际中也可以可以使用的,但是这种方法并不可取。RAID5是一种存储性...

  • C语言while语句的用法

    C语言while语句的用法

    while语句的一般形式为:while(表达式)语句其中表达式是循环条件,语句为循环体。#includeintmain(void){inti,sum=0;i=1;while(i...

  • 详解Linux中hdparm命令查看硬盘信息的用法

    详解Linux中hdparm命令查看硬盘信息的用法

    功能说明:显示与设定硬盘的参数。语  法:hdparm[-CfghiIqtTvyYZ][-a][-A][-c][-d][-k][-K][-m][-n...

  • Nintendo Switch是什么

    Nintendo Switch是什么

    任天堂Switch(NintendoSwitch)简称NS,是采用家用机、掌机一体化设计。公开的NS游戏中,已超过160款游戏宣布支持中文。中国大陆版由腾讯发售。任天堂Switch(NintendoSwitch),简称NS,是任天堂...

  • 周排行
  • 月排行
  • 年排行

精彩推荐