一道有关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