JAVA中SWITCH

作者&投稿:向耍 (若有异议请与网页底部的电邮联系)
java中switch case用法~

关于java中switch使用的一些说明

switch(表达式)
{
case 常量表达式1:语句1;
....
case 常量表达式2:语句2;
default:语句;
}
default就是如果没有符合的case就执行它,default并不是必须的.
case后的语句可以不用大括号.
switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型.
一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几个case执行统一语句.

例如:

switch(x)

{

case 1:

case 2:

case3: System.out.println("haha");

break;

case4: System.out.println("hehe");

}

java中switch的用法
首先从原理上来阐述这个问题:
switch(表达式)
{
case 常量表达式1:语句1;
....
case 常量表达式2:语句2;
default:语句;
}
1.default就是如果没有符合的case就执行它,default并不是必须的.
2.case后的语句可以不用大括号.
3.switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型.
4.一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几个case执行统一语句.

原理归原理,下面是几个容易混淆的例子.

1.标准型(case后面都有break语句)
int i=3;
switch(i)
{
case 1:
System.out.println(1);
break;
case 2:
System.out.println(2);
break;
case 3:
System.out.println(3);
break;
default:
System.out.println("default");
break;
}
输出结果:
3
2.特殊型1(不是完全有break语句,可以完成一些特殊应用)
int year=2005;
int month=3;
int day;
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day=31;
break;
case 2:
day=28;
break;
case 4:
case 6:
case 9:
case 11:
day=30;
break;
}
这里 day=31;
3.特殊型2(default的位置)
int i=1;
switch(i)
{
case 1:
System.out.println(1);
default:
System.out.println("default");
case 2:
System.out.println(2);
break;
case 3:
System.out.println(3);
break;
}
输出结果:
1
default
2

楼下两位都错。
switch(c){} 变量c可以是 int string char 都可以
java 中,只能是int 和char

楼主错误主要是styleTxd.hashCode()
把它改写成 styleTxd.hashCode().text 试试看吧

意思就是说case后面必须接的是一个明确的变量
而你的是String.hashCode(); 这就不是一个变量了。
你想个办法 或者不要hashCode方法

switch(c){}中的c 变量必须是整型或char字符型,不可以是 字符串或引用变量

styleTxd.getText()=="粗体" 对象比较用equals。。改为styleTxd.getText().equals("粗体")哈


java语言中的switch语句是什么意思?说的白话一点,别太专业了!_百度知 ...
switch是Java语句中的一个条件语句,就是一个事情满足了发生的条件就会执行一个结果,反之就会执行另一个结果。

java里面switch的用法是怎样的
switch(表达式或一个值){ case 表达式或者一个值 1:语句1;break;case 表达式或者一个值 2:语句2;break;```case 表达式或一个值 n:语句n;break;default :语句序列n+1;break;}上面所有的break也可以不要,根据自己编程的需要;先计算表达switch后面表达试的值,然后进入语句块,顺序的执...

Java中的switch语句怎么使用
第一、switch ( 整型或字符型变量 ) 中,变量的类型如文中所标,只能是整型和字符类型。它们包含 int,char。当然无符类型或不同的长度整型(unsigned int,short,unsigned char)等都可以。另外,枚举类型(enum)内部也是由整型或字符类型实现。所以也可以。实型(浮点型)数就不行,如:float a = 0...

java switch语法特点
switch语句特点:1、switch语句选择的类型只有四种:byte,short,int,char。2、case与default没有顺序。先执行第一个case,没有匹配的case执行default。3、结束switch语句的两种情况:①遇到break,②执行到switch语句结束。4、如果匹配的case或者default没有对应的break,那么程序会...

java switch语句是什么意思?
switch(t),t的值貌似只有几类,只能是char或者int。根据t的值不同,选择不同的case语句,比如t==10的时候,会寻找case 10: 对应10的执行语句;break;如果没有case 10则会去执行default:默认的执行语句。java switch语句如下:Scanner input = new Scanner (System.in)。int temp=0。System.out....

Java 语句里的switch(number%10) 是什么意思?
\/\/switch的语法结构如下switch (key) {\/\/key就是你需要判断的内容\/\/所问的number是一个参数,% 是取余,% 10即对10取余,如13%10结果是3case value:\/\/执行的意思就是判断number对10取余后的结果分别执行不同的语句break;default:break;} ...

java中怎样用switch判断一个两位小数的大小然后根据不...
int n= 0;if(num>=1.02){ n = 1;} switch(n){ case 0:System.out.println("好大");case 1:System.out.println("好小");}

java switch语句有哪些?
java switch语句有哪些如下:Scanner input = new Scanner (System.in)。int temp=0。System.out.println("请输入等级:")。String a = input.next()。if(a.equals("优秀")){。temp=0。}else if(a.equals("中等")){。temp=1 }。switch (temp) {。case 0。System.out.println("100")。...

java中用switch划分年龄段
switch和case辨别属于儿童,青年,中年,老年人。使用一个switch方法,四个case支方法判断,如果年龄小于十输出case1,为儿童,如果大于十小于30,输出青年,如果大于30小于60,输出中年,如果大于60小于150则输出老年人。switch 语句和 if 语句完全可以相互取代,但从编程的角度,它们又各有各的特点,所以...

JAVA中SWITCH为什么不能使用LONG型作参数?
交换机在JAVA中不能使用long的根本原因是长时间转换为int将失去精度,导致数据不准确,因此JAVA交换机具有不允许长的逻辑规则。switch语句中的变量类型可以是:byte,short,int或char。从Java SE 7开始,交换机支持字符串String类型,case标记必须是字符串常量或文字。

富民县17177963677: java中什么是switch -
佟姣百优: switch语句和if差不多,属于分支语句,但与if还有不同点,switch一般和case一起用,且变量是整形的或char类型数据

富民县17177963677: java语言中的switch语句是什么意思?说的白话一点,别太专业了! -
佟姣百优: switch是Java语句中的一个条件语句,就是一个事情满足了发生的条件就会执行一个结果,反之就会执行另一个结果.

富民县17177963677: java中switch是什么意思 -
佟姣百优: switch是分支结构的关键词

富民县17177963677: Java语言Switch结构 -
佟姣百优: 关于java中switch使用的一些说明 switch(表达式) { case 常量表达式1:语句1;....case 常量表达式2:语句2; default:语句; } default就是如果没有符合的case就执行它,default并不是必须的.case后的语句可以不用大括号.switch语句的判断条件...

富民县17177963677: JAVA中switch命令 -
佟姣百优: 因为你case 1: x=x+2;后面没有加break,那么它不会退出,会继续往下执行 所以说结果是15 答案为11的写法是:class Cases { public static void main(String[] args){ float x=9; float y=5; int z = (int)(x/y); switch (z) { case 1: x=x+2; break; case 2: x=x+3; break; default: x=x+1; break; } System.out.println("Value of x: "+x); } }

富民县17177963677: java中switch语句的用法 -
佟姣百优: 当a为1 执行第一个:{……} 当a为2 执行第2个:{……} 当a为3 执行第3个:{……} 当a为其它值就 执行default后{……}

富民县17177963677: java中switch的用法
佟姣百优: case '1': 原因就是你把 1 用 " "给整起来了. 请注意::"1"并不等于1. 所以应该写成: switch(a){ case 1: System.out.println("Hello World!"); break; case 2: System.out.println("I Love Java!"); break; case 3: System.out.println("Java is Easy!"); break; default : System.out.println("你的输入不合法!") ; break; }

富民县17177963677: java编程 switch语句 -
佟姣百优: int score = 98; switch((score - 1)/10){ case 9:System.out.println("优秀");break; case 8:System.out.println("良好");break; case 7:System.out.println("中等");break; case 6:System.out.println("及格");break; default:System.out.println("不及格");break; }

富民县17177963677: java中switch里能放什么类型 -
佟姣百优: java 1.6(包括)以前,只是支持等价成int 基本类型的数据:byte ,short,char,int(其他的都不可以).1.7加入的新特性可以支持String类型的数据.1.代码就是程序员用 开发工具所支持的语言写出来的 源文件,是一组由 字符、符号或信号 码元...

富民县17177963677: java中的switch语句的编写 -
佟姣百优: 上面那个回答有少少问题,就是switch-case中的break用法.少了break的话,最终的str一定是“太热了,开空调.” int i = 0; int tempriture= 0; if(tempriture< 10){ i = 1; } else if(tempriture >=10 && tempriture<=24){ i = 2; } else if(tempriture>= 25 &&...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网