switch详解(简单全面)

news/2024/12/23 1:26:54/

今天我们来讲讲我所了解的多重选择语句:switch。

根据本人多年从业以及学习经验,录制了一套最新的Java精讲视频教程,如果你现在也在学习Java,在入门学习Java的过程当中缺乏系统的学习教程,你可以加群654631948领取下学习资料,面试题,开发工具等,群里有资深java老师做答疑,每天也会有基础部分及架构的直播课,也可以加我的微信renlliang2013做深入沟通,只要是真心想学习Java的人都欢迎。

java基础教程:https://ke.qq.com/course/149432?tuin=57912c43


Java分布式互联网架构/微服务/高性能/springboot/springcloud:

https://ke.qq.com/course/179440?tuin=57912c43

一般形式:

switch(表达式){ 

    case 常量表达式1:  语句1;
    case 常量表达式2:  语句2;
    … 
    case 常量表达式n:  语句n;
    default:  语句n+1;
}

意思是先计算表达式的值,再逐个和case 后的常量表达式比较,若不等则继续往下比较,若一直不等,则执行default后的语句;若等于某一个常量表达式,则从这个表达式后的语句开始执行,并执行后面所有case后的语句。

与if语句的不同:If语句中若判断为真则只执行这个判断后的语句,执行完就跳出if语句,不会执行其他if语句;

                           而switch语句不会在执行判断为真后的语句之后跳出循环,而是继续执行后面所有case语句。在每一case语句之后增加break 语句,                               使每一次执行之后均可跳出switch语句,从而避免输出不应有的结果。

例题:

期末班长小Q决定将剩余班费X元钱用于购买若干支钢笔进行奖励.商店里有三种钢笔,单价分别为6元、5元
和4元.小Q想购买尽量多的笔(奖励尽量多的同学),并且不剩余钱.帮小Q制定出一种买笔的方案.(提示:因为要奖励尽量多的同学,用X元整除最便宜钢笔价格4可能得出余数0、1、2、3,再根据四种余数情况分别判断三种笔各有多少支.)
 

#include<iostream>
using namespace std;
int main()
{int a,b,c;//6 5 4元的笔int x;cin>>x;c=x/4;//4元的笔最多购买数目 int y=x%4;//购买完c只4元的笔后剩余的钱数 switch(y)//判断购买方案 {case 0:a=0;b=0;break;case 1:a=0;b=1;c--;break;//5 case 2:a=1;b=0;c--;break;//6case 3:a=1;b=1;c-=2;break; //5 6} cout<<a<<" "<<b<<" "<<c<<endl;return 0;
} 

 

 


http://www.ppmy.cn/news/424616.html

相关文章

switch用法

点击打开链接 一般形式&#xff1a; switch(表达式){ case 常量表达式1: 语句1; case 常量表达式2: 语句2; … case 常量表达式n: 语句n; default: 语句n1; } 意思是先计算表达式的值&#xff0c;再逐个和case 后的常量表达式比较&#xff0c;若不等则…

Nintendo Switch在线订阅包含什么?

Nintendo 任天堂 The Nintendo Switch Online subscription comes with several features, including online gameplay, access to classic titles, cloud saves, a smartphone app, and more. But is it worth the price? Here’s a quick breakdown of the features and cos…

交换机Switch

交换机的工作原理&#xff1a; 交换机通过数据帧的源MAC地址进行学习&#xff0c;把MAC地址添加到MAC地址/CAM表。然后通过数据帧的目的MAC地址来进行转发数据帧。相对于集线器&#xff0c;交换机可以认为是集线器的替代品&#xff0c;工作是全双工模式&#xff0c;用于隔离冲…

switch语句查询水果价格

语法 switch(n) { case 1:执行代码块 1break; case 2:执行代码块 2break; default:没有匹配的case时默认执行的代码 } demo <html> <head><meta charset"UTF-8"><title>Document</title><script>window.onload function (){v…

C语言switch开关查询价格的问题.查询绿茶、可乐、芬达、矿泉水、爆米花、瓜子的价格,这些东西价格分别是4、3.5、3、1.5、5、2.5;在键盘输入序号,得到价格

#include<stdio.h> int main() { int x, y;//x为输入的序号&#xff1b;y为查询目录的价格 printf("1.绿茶\n");//打印序号的名称。 printf("2.可乐\n"); printf("3.芬达\n"); printf("4.矿泉水\n"); p…

switch...case

switch…case 基本结构&#xff1a; switch(key) { case value :break;default :break; }实际事例 int weekday 3;switch (weekday) {case 1:System.out.println("星期一");break;//中断 终止 case 2:System.out.println("星期二");b…

switch-case

switch-case 1.格式 2.说明&#xff1a; 根据switch表达式中的值&#xff0c;依次匹配各个case中的常量。一旦匹配成功&#xff0c;则进入相应case结构中&#xff0c;调用其执行语句。 当调用完执行语句以后&#xff0c;则仍然继续向下执行其他case结构中的执行语句&#xff…

switch 计算器?!

(用switch语句编程设计一个简单的计算器程序&#xff0c;要求根据用户从键盘输入的表达式&#xff1a; 操作数1 运算符op 操作数2 计算表达式的值&#xff0c;指定的算术运算符为加&#xff08;&#xff09;、减&#xff08;-&#xff09;、乘&#xff08;*&#xff09;、除&am…