当前位置: 首页 > news >正文

学习笔记:C++之 switch语句

Switch语句

作用:执行多条件分支语句

语法

           switch(表达式){

                case 结果1:执行语句;break;

                case 结果2:执行语句;break;

                ...

                 default:执行语句;break;

}

示例:

#include<bits/stdc++.h>
using namespace std;
int main(){//switch语句//给电影进行打分//10-9 经典//8-7 非常好 //6-5 一般 //5以下 烂片//提示用户给电影打分 cout<<"请给电影进行打分"<<endl;int score=0;cin>>score;cout<<"您打的分数为 "<<score<<endl;//3,根据用户输入的分数判断档次switch(score){case 10:cout<<"您认为是经典电影"<<endl;break;//退出当前分支 case 9:cout<<"您认为是经典电影"<<endl; break; case 8:cout<<"您认为电影非常好"<<endl; break; case 7:cout<<"您认为电影非常好"<<endl; break; case 6:cout<<"您认为电影一般"<<endl; break; 	case 5:cout<<"您认为电影一般"<<endl; break; 	default:cout<<"您认为这是一个烂片"<<endl;	break;		} }

运行结果:

但是,Switch语句相对于if语句而言,还是有利有弊

//switch缺点,在判断语句时,判断只能是整型或者字符型不可以是一个区间

//switch优点,结构相比于if语句而言比较清晰,执行效率较高

//case中如果没有break,那么程序则会一直向下执行,出现命令重复执行的情况

http://www.lryc.cn/news/275333.html

相关文章:

  • C++ 具名要求-全库范围的概念
  • 分布式(4)
  • XCTF-Misc1 USB键盘流量分析
  • 毛概笔记。
  • postman使用方法指南,最全面的教程
  • 工业物联网上篇——什么是IIOT?
  • 【JavaEE】Java多线程状态-- 多线程篇(10)
  • 坐标转换 | EXCEL中批量将经纬度坐标(EPSG:4326)转换为墨卡托坐标(EPSG:3857)
  • STM32学习笔记二十:WS2812制作像素游戏屏-飞行射击游戏(10)探索游戏平衡
  • Windows 搭建ninja 编译c++的环境
  • 环形链表【链表】【哈希】
  • Hive实战:网址去重
  • 206.【2023年华为OD机试真题(C卷)】最大N个数与最小N个数的和(JavaPythonC++JS实现)
  • 【刷题日记】青少年CTF-Misc(一)
  • 《未知星途:自我掌握命运》
  • 一个简单的KNN实现方法
  • Vue实现加减法验证码
  • PDF最强处理工具-StirlingPDF
  • SpringCloud系列篇:入门讲解Spring Cloud是什么
  • GEE:随机数
  • H266/VVC率失真优化与速率控制概述
  • thinkphp6入门(14)-- 多关联模型查询
  • MT8766安卓核心板规格参数_MTK8766核心板模块方案定制
  • k8s的声明式资源管理(yaml文件)
  • Qt中图片旋转缩放操作
  • LeetCode 2125. 银行中的激光束数量【数组,遍历】1280
  • 关于图像分割任务中按照比例将数据集随机划分成训练集和测试集
  • 回文链表【链表】
  • Linux Perf 介绍
  • 【论文阅读】Variational Graph Auto-Encoder