百度
360搜索
搜狗搜索

javaswitch用法,java中 使用switch语句实现学生成绩等级详细介绍

本文目录一览: 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。

java里面switch的用法是怎样的

跟C#、c++的switch语句一样:switch(表达式)
{
case 常量表达式1:语句1;
....
case 常量表达式2:语句2;
default:语句;
}例如:
switch(x)
{
case 1:
case 2:
case3: System.out.println("haha");
break;
case4: System.out.println("hehe");
}
switch(表达式或一个值){ case 表达式或者一个值 1:语句1;break;case 表达式或者一个值 2:语句2;break;````case 表达式或一个值 n:语句n;break;default :语句序列n+1;break;}上面所有的break也可以不要,根据自己编程的需要;先计算表达switch后面表达试的值,然后进入语句块,顺序的执行语句序列,与case后面的表达式进行匹配,如果匹配上执行case后面的语句,后面有break就跳出switch,如果没有匹配上,就进入default语句,执行,再如果,case语句没有匹配上,switch语句中也没有default语句,那么就什么也不执行直接跳出switch语句 }

java中switch的用法

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;
}
语法没有错误,逻辑错在你输入的是int类型,而case后面跟的事char类型,他会将char类型转换成对象的int类型。所以不管你输入1,2,3都是不匹配的。
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;
}
错倒是没有错,只是有一个小小的知识点你没有理解而已。
这里 int a = scanner.nextInt(); a变量是整型
你在case的使用使用了字符型的常量'1'、'2'和'3' 这三个值会被自动转换成整型值49,50和51
所以当你输入1、2、3的时候,程序会进行到default
你输入一下49、50或51再看一下。
以为你的case 后面跟的是 '1',
'1'属于char类型,但是 你的a是int类型
所以无论输入1,2,3那个都不会走case而直接走default
在JAVA里面char和int是可以相互转换的 所以这样写switch也不会报错
你的case 不要用'1',要用1,要是你用'1',说明你要接受的是char的。但是你的a是int的。他总是报输入错误,因为数据类型不一样。
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;
}
这样就对了!
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语句中是否必须要加break?

判断一个变量的值,符合哪种情况:
switch(变量){
case 值1:
…变量=值1,代码写这里…
break;
case 值2:
…变量=值2,代码写这里…
break;
default:
…如果变量既不是值1,也不是值2的其它值,代码写这里…
break;
}
int a=11;
switch (a) {
case 1:
System.out.println("11");
break;
default:
System.out.println("2222");
break;
}
int fenshu = 80;switch (fenshu) {case 90: System.out.println("优秀"); break;case 80: System.out.println("良好"); break;case 60: System.out.println("及格"); break;default: System.out.println("不及格"); break;}在swithch()这个括号里一般都是用一个int或者char来进行判断,当case中有等于这个括号里的值的时候就会执行那个case,并且在case语句中需要加入break;以退出,不然执行完这个case之后会顺序往下执行所有的case和default

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语句 在线视频教程
http://v.ku6.com/show/Eq48Kb3A3fvP5tX9.html
例子:
import java.util.Scanner;
public class ScoreLevel2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入分数: ");
int score = scanner.nextInt();
int level = (int) score/10;
switch(level) {
case 10:
case 9:
System.out.println("得A");
break;
case 8:
System.out.println("得B");
break;
case 7:
System.out.println("得C");
break;
case 6:
System.out.println("得D");
break;
default:
System.out.println("得E(不及格)");
}
}
}
当a为1 执行第一个:{……} 当a为2 执行第2个:{……} 当a为3 执行第3个:{……} 当a为其它值就 执行default后{……}
如果a 是1 就运行 case1 2就case2
如果全部没有就运行default
break 是说不在向下运行
如果没有break 运行完case1后还会继续向下运行case2等等

JAVA中switch语句详解与用法,通俗易懂,小白一个

switch说白了,就是你走路,忽然前面多了很多路口,你走到第一个路口,站牌上写着天津,但是你要去的是上海。你就知道走这里不对,一直找到第4个路口,上面写着上海,你就知道,是走这里。你传进去的条件会寻找case的值,对应以后执行case后面对应的程序。
int i = (int)Math.round(Math.random()*9+1); //在1到10中取随机数i
int j;
switch(i){ //switch的语法
case 1:j=1; //case 1表示if(i==1)为true的时候执行下面的语句。注意此处没有break,因此在执行完j=1之后,会继续判断下面的语句是否为真,即case 2,结果为false,仍然没有break,继续判断case 3,出现break,跳出switch判断。另外判断语句case 1之后是半角冒号,不是分号。
case 2:j=2;
case 3:j=3;break;
...
default: break; //如果所有case语句全部为false,则执行default之后的语句。缺省为break,即跳出。
}
嘛,这个应该够浅显易懂了。还不明白可以再问我

java中switch语句的执行步骤跟流程是什么?

先计算switch(expression)括号中的值, 括号中的expression表达式只求值一次。然后,case后与其值相同的地方开始,它下方的所有语句都会一直运行,直到遇到一个break为止。随后,switch语句将结束,程序从switch结束大括号之后的第一个语句继续执行,并忽略其他case。
和C语言C++都是一样的。挨个扫描执行符合条件的,不符合就不执行。可以理解为多选一!当然,当都不符合任意一个条件的时候就是多选零了!
这些语言里面都是SWITCH语句好像都是一样的把。。语法都是差不多的。。
就是先计算SWITCH里面的语句,然后找到匹配的选项,然后就执行匹配项中的语句的。。
switch(表达式){
case 值1:程序块;
break;
case 值2:程序块;
break;
……
case 值n:程序块;
break;
defaut:程序块;
}将表达式的值与case比较,哪一个符合就执行哪一个,之后跳出整个分支。如何没有break语句,则会从符合的值的地方一直顺序执行,直到最后。

java中 使用switch语句实现学生成绩等级

#include

intmain()

{

doublescore;

intnKey;

while(scanf_s("%lf",&score)==1)

{

if(score<0||score>100)

{

printf("请输入0-100范围内的分数\n");

continue;

}

nKey=(int)score/10;

switch(nKey)

{

case0:

case1:

case2:

case3:

case4:

case5:

printf("E\n");

break;

case6:

printf("D\n");

break;

case7:

printf("C\n");

break;

case8:

printf("B\n");

break;

case9:

case10:

printf("A\n");

break;

default:

break;

}

}

return0;

}

扩展资料:switch用法

一般形式:

switch(表达式){

case常量表达式1: 语句1;

case常量表达式2: 语句2;

?

case常量表达式n: 语句n;

default: 语句n+1;

}

意思是先计算表达式的值,再逐个和case后的常量表达式比较,若不等则继续往下比较,若一直不等,则执行default后的语句;若等于某一个常量表达式,则从这个表达式后的语句开始执行,并执行后面所有case后的语句。

与if语句的不同:If语句中若判断为真则只执行这个判断后的语句,执行完就跳出if语句,不会执行其他if语句;而switch语句不会在执行判断为真后的语句之后跳出循环,而是继续执行后面所有case语句。

在每一case语句之后增加break语句,使每一次执行之后均可跳出switch语句,从而避免输出不应有的结果。

参考资料来源:switch-百度百科

网站数据信息

"javaswitch用法,java中 使用switch语句实现学生成绩等级"浏览人数已经达到19次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:javaswitch用法,java中 使用switch语句实现学生成绩等级的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!