switch case break

代码一:

public class Test02 {
	public static void main(String[] args){
		int i = 10,j = 18,k = 30;
		switch(j - i){
		case 8:
			k++;
			break;
		case 9:
			k+=2;
			break;
		case 10:
			k += 3;
			break;
		default:
			k /= j;
		}
		System.out.println(k);
	}
}

打印结果k = 31

代码二:

public class Test03 {
	public static void main(String[] args){
		int i = 10,j = 18 ,k = 30;
		switch(j - i){
		case 8:
			k++;
		case 9:
			k += 2;
		case 10:
			k += 3;
		default:
			k /= j;
		}
		System.out.println(k);
	}
}

打印结果k = 2

不加break程序会穿透,所以加break还是很重要的。

对debug的理解又上升了一层。

时间: 2024-10-07 04:35:29

switch case break的相关文章

分支语句 if...else switch..case...break

语句:1.顺序语句2.分支语句3.循环语句 基本格式: if(bool的表达式) { 代码 } else if(bool的表达式) { 代码 } else { Console.WriteLine("我没有想到的问题.") // 判断自己思路是否有遗漏. } else if 不可以写在 else 后面. --------------------------------------------------------if(...){} if(...){} if(...){} 这样的结构属于

java中的Switch case语句

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

20141014--判断语句switch case

1. switch case break(跳出) 距离break 最近的大括号,跳出这个大括号,执行大括号之后的命令 switch case 必须与 break 一同使用. 分别输入月份 几号 输出是今年的第多少天 每年的1 3 5 7 8 10 12月是31天 今年的2月是28天 其他的4 6 9 11是30天. int m =int.Parse(Console.ReadLine()); //定义输入的月份为m int d = int.Parse(Console.ReadLine()); //

C语言中switch...case语句中break的重要性

在C语言中switch...case语句是经常用到的,下面我介绍一下在使用该语句时候需要注意的一个细节问题.话不多说,直接举例子: 例子1: switch(fruit) { case 1:printf("apple"); break; case 2:printf("banana"); break; case 3:printf("orange"); break; case 4:printf("pear"); break; cas

java中switch case和break使用

switch只能比较数值或字符或者类对象 首先看看switch的括号,当中放置您要取出数值的变量.取出数值之后,程序会开始与case中所设定的数字或字符做比较, 如果符合就执行其中的语句,直到遇到break后离开switch程序块:如果没有符合的数值或字符,则会执行default后的语句, default不一定需要:如果没有默认要处理的动作,可以省去这个部分 实例如下: @Test public void switchCase(){ this.net(2); } private void net

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

JS(脚本语言)后半部分、语句:①if...else、②switch:break

JS(脚本语言) 七.运算法表达式 1.数字运算符:+   -  *  /  %  强制类语言:整数/整数=整数(小数点舍) 2.逻辑运算符:&&并   :||或   :! 3.其它:①字符串的拼接“+”  ②三元运算符:a==b?"A等于B":"A不等于B"; 4.比较运算符:① ==  等于 ②!=   不等于③  >=  大于等于 ④<=  小于等于 ⑤>  大于 < 小于 语句 一.顺序: 如:var a=10; va

选择语句----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("请输入月份