一道有关switch-case题目

/**
 *
 * @title:SwitchCase.java
 * @Package:com.you.hbxs.model
 * @Description:<h3>一句话描述功能</h3>
 * @author:
 * @date:2016-2-24下午11:01:48
 * @version V1.0
 *
 */
package com.you.hbxs.model;

/**
 *
 * 项目名称:HBXS
 * 类名称:SwitchCase
 * 类描述:
 * 创建人:
 * 创建时间:2016-2-24下午11:01:48
 * 修改人:
 * 修改时间:2016-2-24下午11:01:48
 * 修改备注:
 * @version V1.0
 *
 */
public class SwitchCase
{
	public static int switchCase(int number)
	{
		int sum = 0;
		switch(number)
		{
	    	case 1:
	    		sum = sum + number;
	    	case 2:
	    		sum = sum + number*2;
	    	case 3:
	    		sum = sum + number*3;
	    	case 4:
	    		sum = sum + number*4;
		}

		return sum;
	}

	/**
	 *
	 * 方法名:main
	 * 方法类型:SwitchCase
	 * 参数:@param args
	 * @return :void
	 * @throws
	 */
	public static void main(String[] args)
	{
		int count = switchCase(2);
		System.out.println("count="+count);
	}

}

结果为:

count=18

说明:

main函数中调用静态方法switchCase,当number=2,switch-case语句执行到case 2,这时sum=4;由于switch-case语句后没有break,继续执行case3,但是number=2,sum=4+2*3=10;最后,执行case 4,number=2,sum=10+2*4=18

时间: 2024-10-18 06:28:55

一道有关switch-case题目的相关文章

if语句和switch case

语句:分支语句: if,if else,if elseif else,switch case循环语句:for,while,do while,foreach跳转语句:break,continue异常语句:try catch finally      分支语句:int a=5;if (a>0) {  Console.WriteLine("这是一个正数"); }esle  //如果a<=0,才执行此后语句,若不加else则总执行此后语句{  Console.WriteLine(&

switch case 与 if

case 在编程中偶尔使用到switch case语句,对于case语句的处理,出现了两种错误,现总结如下: 1 case后必须是常量,不能使用‘<’或‘>’这种逻辑运算 2 case后如果是‘||’或者‘&&’逻辑运算,则实际是1或者0 #include <iostream> using namespace std; int main(int argc, char * argv[]) { int i; cin>>i; switch(i) { case

数据字典+匿名委托模拟switch/case功能

基本思想每个case的选择值作为键,处理过程做成函数委托存放进数据字典.用的时候根据之调用.下面上代码 封装的FuncSwitcher类 using System; using System.Collections.Generic; namespace Test {     class FuncSwitcher<T>     {         int count;         Dictionary<T, Delegate> FuncGather;         Delega

选择语句----switch case

今天学习了选择语句的 switch case是多选一的情况可以使用. 案例: //分别输入月份 几号 输出是今年的多少天 //每年的1,3,5,7,8,10,12月是31天 //今年的2月是28天 其他是30 int m1 = 31, m2 = 28, m3 = 31, m4 = 30, m5 = 31, m6 = 30, m7 = 31, m8 = 31, m9 = 30, m10 = 31, m11 = 30;----无需定义12月份的量,因为用不着 Console.Write("请输入月份

CASE函数用法:相当于switch..case:,能够实现等值判断,也可以做范围判断 相当于if...else

--CASE函数用法:--1.相当于switch..case:,能够实现等值判断--语法:--case 字段/表达式 --判断指定折字段或者表达式的值,它不能判断null值,因为null不是一个具体的值-- when 值 then '自定义值'-- when 值 then '自定义值'-- else '前面都不满足的情况'--end--特点:-- 1.会生成一个新列-- 2.then后面的值的类型需要一致select StudentNo,StudentName,case ClassId when

c++模板元编程五:switch/case语句编译时运行

2.4 switch/case 替代 现在模拟switch/case语句,不过也是在编译期运行.先看调用代码和输出结果 // test case cout << "test case" << endl; Case<2>::Run(); test case case 2 实现代码很简单,还是模板特化 template<int v> class Case { public: static inline void Run() { cout &l

Switch Case语句中多个值匹配同一个代码块的写法

switch ($p) { case 'home': case '': $current_home = 'current'; break; case 'users.online': case 'users.location': case 'users.featured': case 'users.new': case 'users.browse': case 'users.search': case 'users.staff': $current_users = 'current'; break

java中的Switch case语句

java中的Switch case 语句 在Switch语句中有4个关键字:switch,case break,default. 在switch(变量),变量只能是整型或者字符型,程序先读出这个变量的值,然后在各个"case"里查找哪个值和这个变量相等,如果相等,则条件成立,程序执行相应的分支,直到碰上break或有switch语句结束. 有几个需要着重注意的地方. 第一,前面说了switch(变量),只能是整型和字符类型. 第二,case之后是直接的常量数值. 第三,break使得程

【2-23】分支语句(switch…case)及循环语句

Switch-case分支语句与if语句作用相同,但需将情况都罗列出比较麻烦所以不常用. 其基本结构是: Switch(一个变量值) { Case 值1:要执行的代码段:break; Case 值2:要执行的代码段:break; --. Default:(否则) 要执行的代码段:break: } 循环语句 循环语句主要有for/while/foreach 循环语句的结构可分为四部分即四要素:初始条件,循环条件,循环体,状态改变 结构为: for(初始条件:循环条件:状态改变) { 循环体 } 例

汇编 ?switch case

知识点: ?switch case生成的汇编框架 ?逆向汇编代码还原成C++代码 一.了解switch case结构 1.普通情况 00401011 |. 83C4 04 ADD ESP,4 00401014 |. C745 FC 20000>MOV DWORD PTR SS:[EBP-4],20 ; a=20; 0040101B |. 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4] 0040101E |. 8945 F8 MOV DWORD PTR SS:[EBP-8