1. 首页
  2. 综合百科
  3. javaswitch(javaswitch和if区别)

javaswitch(javaswitch和if区别)

简介:关于javaswitch(javaswitch和if区别)的相关疑问,相信很多朋友对此并不是非常清楚,为了帮助大家了解相关知识要点,小编为大家整理出如下讲解内容,希望下面的内容对大家有帮助!
如果有更好的建议或者想看更多关于综合百科技术大全及相关资讯,可以多多关注茶馆百科网。

#本文目录一览

1、Java中的switch语句怎么使用2、javaswitch语句有哪些?3、javaswitch语法特点4、javaswitch语句是什么意思?1Java中的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。当然无符类型或不同的长度整型(unsignedint,short,unsignedchar)等都可以。另外,枚举类型(enum)内部也是由整型或字符类型实现。所以也可以。实型(浮点型)数就不行,如:

floata=0.123;

switch(a)//错误!a不是整型或字符类型变量。

{

....

}

 

第二、case 之后可以是直接的常量数值,如例中的1、2、3、4,也可以是一个使用常量计算式,如2+2等,但不能是变量或带有变量的表达式,如a*2等。当然也不能是实型数,如4.1,或2.0/2 等。

switch(formWay)

{

case2-1://正确

...

casea-2://错误

...

case2.0://错误

...

}

另外,在case 与常量值之后,需要一个冒号,请注意不要疏忽。

 

第三、break的作用。

break使得程序在执行完选中的分支后,可以跳出整个switch语句(即跳到switch接的一对{}之后),完成switch。如果没有这个break,程序将在继续前进到下一分支,直到遇到后面的break或者switch完成。

比如,假设现在程序进入case1:中的分支,但case1 的分支这回没有加break:

 

case1:

System.out.println("您是通过搜索引擎来到本网站的。");

case2:

System.out.println("您是通过朋友介绍来到本网站的。");

 

那么,程序在输出 "您是通过搜索引擎来到本网站的。"之后,会继续输出case2中的 "您是通过朋友介绍来到本网站的。"。

请大家将前面实例中的代码片段改为如下(红色部分,即将所有的break都通过加//使之无效。):

...

case1:

System.out.println("您是通过搜索引擎来到本网站的。");

//break;

case2:

System.out.println("您是通过朋友介绍来到本网站的。");

//break;

case3:

System.out.println("您是通过报刊杂志来到本网站的。");

//break;

case4:

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)

{

case1:

inta=2;//错误。由于case不明确的范围,编译器无法在此处定义一个变量。

...

case2:

...

}

 

在这种情况下,加上{}可以解决问题。

switch(formWay)

{

case1:

 { 

inta=2;//正确,变量a被明确限定在当前{}范围内。

...

 } 

case2:

...

}

2javaswitch语句有哪些?

javaswitch语句有哪些如下:

Scannerinput=newScanner(System.in)。

inttemp=0。

System.out.println("请输入等级:")。

Stringa=input.next()。

if(a.equals("优秀")){。

temp=0。

}elseif(a.equals("中等")){。

temp=1}。

switch(temp){。

case0。

System.out.println("100")。

break。

case1。

System.out.println("80")。

break。

default。

编程工具:

Eclipse:一个***源代码的、基于Java的可扩展开发平台。

NetBeans:***源码的Java集成开发环境,适用于各种客户机和Web应用。

IntelliJIDEA:在代码自动提示、代码分析等方面的具有很好的功能。

MyEclipse:由Genuitec公司开发的一款商业化软件,是应用比较广泛的Java应用程序集成开发环境。

EditPlus:如果正确配置Java的编译器“Javac”以及解释器“Java”后,可直接使用EditPlus编译执行Java程序。

3javaswitch语法特点

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;a2b3;a++,b++){

}

4javaswitch语句是什么意思?

switch的用法是判断case后面的表达式和switch后面的表达式是否相匹配,一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break。

switch(t),t的值貌似只有几类,只能是char或者int。根据t的值不同,选择不同的case语句,比如t==10的时候,会寻找case10:对应10的执行语句;break;如果没有case10则会去执行default:默认的执行语句。

javaswitch语句如下:

Scannerinput=newScanner(System.in)。

inttemp=0。

System.out.println("请输入等级:")。

Stringa=input.next()。

if(a.equals("优秀")){。

temp=0。

}elseif(a.equals("中等")){。

temp=1}。

switch(temp){。

case0。

System.out.println("100")。

break。

case1。

System.out.println("80")。

break。

default。

关于javaswitch和javaswitch和if区别的介绍到此就结束了,不知道你从中找到你需要的信息了吗?如果你还想了解更多这方面的信息,记得收藏关注本站。

本文主要介绍了关于javaswitch(javaswitch和if区别)的相关养殖或种植技术,综合百科栏目还介绍了该行业生产经营方式及经营管理,关注综合百科发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解综合百科技术怎么管理的要点,是您综合百科致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://seotea.com/article/258245.html