⑴ java switch语句
你的第一个问题:switch语句中的case必须是常量,也就是不能更改的值。在Java中常量需要用final修饰,而没有final修饰的是变量。switch语句本身的选择原理就是当某个变量为某个值时执行某段代码,所以case后面肯定是常量,而不能是变量。
第二个问题:每一段case执行的代码最后必须接一个break来结束选择分支,否则,会自动执行下一个case代码,你这里的代码就必须是:
switch(k){
casex:
System.out.println("0");
break;
caseY:
System.out.println("1");
break;
caseY+1:
System.out.println("2");
break;
}
⑵ java中用switch划分年龄段
switch和case辨别属于儿童,青年,中年,老年人。
使用一个switch方法,四个case支方法判断,如果年龄小于十输出case1,为儿童,如果大于十小于30,输出青年,如果大于30小于60,输出中年,如果大于60小于150则输出老年人。
switch 语句和 if 语句完全可以相互取代,但从编程的角度,它们又各有各的特点,所以至今为止也不能说谁可以完全取代谁,当嵌套的 if 比较少时三个以内,用 if 编写程序会比较简洁,但是当选择的分支比较多时,嵌套的 if 语句层数就会很多,导致程序冗长,可读性下降,因此提供 switch 语句来处理多分支选择。
⑶ java switch 怎么用 enum getid
Java语言中的枚举类型的使用方法如下: 用法一:常量; public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switch; enum Signal { GREEN, YELLOW, RED } public class TrafficLight { Signal color = Signal.RED; public void change
⑷ java中switch语句的用法
如果a 是1 就运行 case1 2就case2
如果全部没有就运行default
break 是说不在向下运行
如果没有break 运行完case1后还会继续向下运行case2等等
⑸ Java中的switch语句怎么使用
switch 语句的格式:
switch ( 整型或字符型变量 )
{
case 变量可能值1 :
分支一;
break;
case 变量可能值2 :
分支二;
break;
case 变量可能值3 :
分支三;
break;
...
default :
最后分支;
}
在 switch 的语法里,我们要学到4个关键字:switch、case 、break、default。
在switch ( 变量 )这一行里,变量只能是整型或字符型。程序先读出这个变量的值,然后在各个"case"里查找哪个值和这个变量相等,如果相等,就算条件成立,程序执行相应的分支,直到碰上break或者switch语句结束。
了解一下switch,case,break,default的意思,对理解前面的一切也会有帮助,它们分别是:开关,情况,中断,默认(值)。那么用一句话套起来的说法就是:根据开关值的不同,执行不同的情况,直到遇上中断;如果所有的情况都不符合开关值,那么就执行默认的分支。
最后说一下关于switch中非常重要的几个注意点。
第一、switch ( 整型或字符型变量 )中,变量的类型如文中所标,只能是整型和字符类型。它们包含 int,char。当然无符类型或不同的长度整型(unsigned int,short,unsigned char)等都可以。另外,枚举类型(enum)内部也是由整型或字符类型实现。所以也可以。实型(浮点型)数就不行,如:
float a = 0.123;
switch(a) //错误!a不是整型或字符类型变量。
{
....
}
第二、case之后可以是直接的常量数值,如例中的1、2、3、4,也可以是一个使用常量计算式,如2+2等,但不能是变量或带有变量的表达式,如 a * 2等。当然也不能是实型数,如4.1,或2.0 / 2等。
switch(formWay)
{
case 2-1 : //正确
...
case a-2 : //错误
...
case 2.0 : //错误
...
}
另外,在case与常量值之后,需要一个冒号,请注意不要疏忽。
第三、break 的作用。
break 使得程序在执行完选中的分支后,可以跳出整个switch语句(即跳到switch接的一对{}之后),完成switch。如果没有这个break,程序将在继续前进到下一分支,直到遇到后面的break或者switch完成。
比如,假设现在程序进入case 1: 中的分支,但case 1的分支这回没有加break:
case 1 :
System.out.println("您是通过搜索引擎来到本网站的。");
case 2 :
System.out.println("您是通过朋友介绍来到本网站的。");
那么,程序在输出"您是通过搜索引擎来到本网站的。" 之后,会继续输出case 2中的"您是通过朋友介绍来到本网站的。" 。
请大家将前面实例中的代码片段改为如下(红色部分,即将所有的break都通过加//使之无效。):
...
case 1 :
System.out.println("您是通过搜索引擎来到本网站的。" );
//break;
case 2 :
System.out.println("您是通过朋友介绍来到本网站的。");
//break;
case 3 :
System.out.println("您是通过报刊杂志来到本网站的。");
//break;
case 4 :
System.out.println("您是通过其它方法来到本网站的。");
//break;
default :
System.out.println("错误的选择!请输入1~4的数字做出选择。");
...
运行后,结果会是如何?请大家动手试试,然后在作业中回答我。
第四、default是可选中,前面我们已经说过它的用处,及如果没有default,程序在找不到匹配的case分支后,将在switch语句范围内不做什么事,直接完成switch。大家也可以在实例中将default的代码注释掉,然后试运行,并且在选择时输入5。
...
//default :
//cout << "错误的选择!请输入1~4的数字做出选择。" << endl;
...
第五、必要时,可在各个case中使用{}来明确产生独立的复合语句。
前面我们在讲if...语句和其它流程控制语句时,都使用{}来产生复合语句:
if (条件)
{
分支一;
}
除非在分支中的语句正好只有一句,这里可以不需要花括号{}。但在switch的各个case语句里,我们在语法格式上就没有标出要使用{},请看:
switch ( 整型或字符型变量 )
{
case 变量可能值1 :
分支一;
break;
case 变量可能值2 :
....
}
一般教科书上只是说 case 分支可以不使用{},但这里我想提醒大家,并不是任何情况下case分支都可以不加{},比如你想在某个case里定义一个变量:
switch (formWay)
{
case 1 :
int a=2; //错误。由于case不明确的范围,编译器无法在此处定义一个变量。
...
case 2 :
...
}
在这种情况下,加上{}可以解决问题。
switch (formWay)
{
case 1 :
{
int a=2; //正确,变量a被明确限定在当前{}范围内。
...
}
case 2 :
...
}
⑹ java switch语法特点
switch语句特点:
1、switch语句选择的类型只有四种:byte,short,int,char。
2、case与default没有顺序。先执行第一个case,没有匹配的case执行default。
3、结束switch语句的两种情况:①遇到break,②执行到switch语句结束。
4、如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇
到break或者switch结尾结束。
5、进入switch语句后,执行顺序是先执行case,然后从上到下,最后再执行default。即使default放在case
上面,执行顺序也不变。
for语句特点
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;(循环体)
}
for里面的三个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行
循环后的操作表达式,接着继续判断循环条件,重复找个过程,直到条件不满足为止。
for循环的初始化表达式、循环后的操作表达式可以是多个表达式,通过逗号分隔。
例如:
for(inta=1,b=2;a<2&b<3;a++,b++){
}
⑺ JAVA 中 Switch 的使用方法.求大神拯救我于水火之中
在switch里面的判断语句后面加上
default: break; //这样会让判断语句在输入不是1,2或者3的时候退出;
或者加上
case 4: break; //这样会在输入为4的时候离开。
⑻ 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")。
break。
case 1。
System.out.println("80")。
break。
default。
编程工具:
Eclipse:一个开放源代码的、基于Java的可扩展开发平台。
NetBeans:开放源码的Java集成开发环境,适用于各种客户机和Web应用。
IntelliJ IDEA:在代码自动提示、代码分析等方面的具有很好的功能。
MyEclipse:由Genuitec公司开发的一款商业化软件,是应用比较广泛的Java应用程序集成开发环境。
EditPlus:如果正确配置Java的编译器“Javac”以及解释器“Java”后,可直接使用EditPlus编译执行Java程序。