热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

javaswitch,javaswitch怎么用

本文目录一览:1、javaswitch语法特点

本文目录一览:


  • 1、java switch语法特点


  • 2、java中switch的用法


  • 3、java中switch语句


  • 4、java switch语句有哪些?


  • 5、java switch语句是什么意思?

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

}

java中switch的用法

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

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语句有哪些?

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程序。

java switch语句是什么意思?

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

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.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。


推荐阅读
  • 一、使用Microsoft.Office.Interop.Excel.DLL需要安装Office代码如下:2publicstaticboolExportExcel(S ... [详细]
  • 本文介绍了如何通过安装和配置php_uploadprogress扩展来实现文件上传时的进度条显示功能。通过一个简单的示例,详细解释了从安装扩展到编写具体代码的全过程。 ... [详细]
  • 在使用mybatis进行mapper.xml测试的时候发生必须为元素类型“mapper”声明属性“namespace”的错误项目目录结构UserMapper和UserMappe ... [详细]
  • 本文详细探讨了在Windows 98环境下安装Apache 1.3.9、JServ、GNUJSP 1.0、JDK 1.2.2及JSDK 2.0后遇到的中文显示问题,并提供了多种有效的解决方案。 ... [详细]
  • Java连接MySQL数据库的方法及测试示例
    本文详细介绍了如何安装MySQL数据库,并通过Java编程语言实现与MySQL数据库的连接,包括环境搭建、数据库创建以及简单的查询操作。 ... [详细]
  • Java中提取字符串的最后一部分
    本文介绍了如何使用Java中的substring()和split()方法来提取字符串的最后一部分,特别是在处理包含特殊字符的路径时的方法与技巧。 ... [详细]
  • 题目描述:Balala Power! 时间限制:4000/2000 MS (Java/Other) 内存限制:131072/131072 K (Java/Other)。题目背景及问题描述详见正文。 ... [详细]
  • Gradle 是 Android Studio 中默认的构建工具,了解其基本配置对于开发效率的提升至关重要。本文将详细介绍如何在 Gradle 中定义和使用共享变量,以确保项目的一致性和可维护性。 ... [详细]
  • 编码unicode解决了语言不通的问题.但是.unicode又有一个新问题.由于unicode是万国码.把所有国家的文字都编进去了.这就导致一个unicode占用的空间会很大.原来 ... [详细]
  • 本文基于Java官方文档进行了适当修改,旨在介绍如何实现一个能够同时处理多个客户端请求的服务端程序。在前文中,我们探讨了单客户端访问的服务端实现,而本篇将深入讲解多客户端环境下的服务端设计与实现。 ... [详细]
  • 1、编写一个Java程序在屏幕上输出“你好!”。programmenameHelloworld.javapublicclassHelloworld{publicst ... [详细]
  • 本文详细探讨了在Java中如何将图像对象转换为文件和字节数组(Byte[])的技术。虽然网络上存在大量相关资料,但实际操作时仍需注意细节。本文通过使用JMSL 4.0库中的图表对象作为示例,提供了一种实用的方法。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 本文详细介绍了 Node.js 中 OS 模块的 arch 方法,包括其功能、语法、参数以及返回值,并提供了具体的使用示例。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
author-avatar
__-霖
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有