switch用法

news/2024/12/23 4:31:18/

点击打开链接

一般形式:

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/424614.html

相关文章

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…

switch计算器

#include <stdio.h> int main() { int a, b,c,d; printf("1.加法\n2.减法\n3.乘法\n4.除法\n0.退出\n请输入你的选择&#xff1a;"); scanf_s("%d",&c); switch (c) { case(1): printf("你选择的是加法&#xff0c;请输…