百度
360搜索
搜狗搜索

java中case语句用法,java中 switch case语句大小判断详细介绍

本文目录一览: Java中如果怎么样就怎么样使用什么?

使用switch……case
switch(变量){
case 变量值:
执行语句;
break;
case 变量值:
执行语句;
break;
…………
default:
break;
}
* 其中变量的数据类型可以是:char byte short int 枚举 String(1.7以后)
* case 条件: 此处条件是变量的值,不能是一个范围
* break可以有可以没有,若没有就会发生case穿透(从符合条件处一直执行到break或者语句末尾)
* default可以有可以没有,并且它的位置是灵活的。
* 注意:只有当变量的值不符合case所有条件或者default在语句的末尾且case中有没有break的语句,才会执行到default。
使用if 关键字
if (条件成立){
do()
}

java switch方法 case条件为1,2,4时 都执行方法1;case条件为3,5时,执行方法2.请问 有简便写法吗?

不是这么写的么:switch(i){ case 1:case 2:case 4:function1();break;case 3:case 5:function2();break;default:break;}
那还用switch干嘛 直接
if(条件1 || 条件2 || 条件4){
方法1
} else if (条件3 || 条件5){
方法2
}
像这样写就行了。
switch(i){
case 1:
case 2:
case 4:System.out.println("aa");break;
case 3:
case 5:System.out.println("bb");break;
default :System.out.println("cc");
}
估计还是每个条件的查,或者还不如用if语句,代码量会减少点
switch(i)
{
if (i == 1 || i == 2 || i==4) {
case i :
method1();
break;
}
if (i == 3 || i == 5 ) {
case i :
method2();
break;
}
defalt:.........
}
int num = 1; //这是值 switch(num){ case 1: case 2: case 4: System.out.println("执行方法1"); break; case 3: case 5: System.out.println("执行方法2"); break; default: System.out.println("没有可执行的方法.");}

java,多个case共用一个执行语句例子

一个分段函数求解过程:
static int method2(int x){
int f_x=0;
if(x<0)f_x=2*x-1;
else
switch(x){
case 0:
case 1:
case 2:f_x=3*x+5;break;/*表示case 0,case 1也是执行此句;*/
case 3:
case 4:f_x=x+1;break;/*表示case 2也是执行此句;*/
case 5:
case 6:
case 7:
case 8:
case 9:f_x=5*x-3;break;;/*表示case 5-8也是执行此句*/
default:f_x=7*x+2;
}
return f_x;
}

麻烦大给解释一下java中case的用法。

应该是的吧 2+1就是 当J等于“2+1”时 而不是J=3 不过..我也不是很确定 你可以试验一下吗 让J等于3 看是否执行 case 2+1 : System.out.println(“Value is three.”); 这段代码
case是个条件的判断,case 2:就是j=2的情况,执行打印的操作,那个case,2+1就是case=3的情况。
switch ( j )
case 2:可以那么理解:if(j==2)default可以理解是else当j==2就执行case后边的代码,当遇到break就跳出switch 外,往下执行..
是计算的,结果就按j=3来循环!你写的这段代码运行的结果是(Value is two.Value is three.)那是因为你 case 2: 后面没有加 break 来终止循环!如果你把 j 的值改成3,那么运行结果是(Value is three)。这个结果我应经帮你测试过了。毋庸置疑啊 O(∩_∩)O~

java中 switch case语句大小判断

int a=100;
switch (a) {
case 100:
System.out.println("如果a和case 后面的值相同,就执行这一句");
break;
default:
break;
}
int a=100;
switch(a) {
case 100:
//do something
break;
case 10:
//do something
break;
default:
//没有匹配的默认操作
}
有冒号的是三目运算 ? :
switch() 这个括号传递的是整数,不是布尔表达式
int a=100;
switch(a) {
case 1: //case 后面的必须是常量
break;
case 2:
break;
default:
}

java开关语句中有办法让case后面接一个区间吗?

int a=60;
switch(a/10){
case 0:
case 1:
case 2: f("很差劲");break;
case 3:
case 4: f("差劲");break;
case 5: f("差点及格");break;
case 6: f("刚及格");break;
case 7:
case 8: f("良好");break;
case 9: f("优秀");break;
case 10: f("满分");break;
}
这里用式子 a/10进行了分段,如果没有找到一个式子,就干脆用
if()..
if()...
if()...
再说说case 80~90 转为 这里有11个数,有点难找到一个式子,同时也符合其他的区间
你可以在switch之前,只用if语句判断是哪个区间,然后switch的条件是这个区间。
比如说10~20是1号区间
20~26是2号区间
80~90是3号区间
可以啊,这么写
case80:
case81:
case82:
case83:
.
.
.
一直到case 90:

阅读更多 >>>  将select结果insert,T-SQL语句中如何使用INSERT语句插入多行数据?

java中switch语句

直接run一下 不就知道结果了,要想知道过程,可以在中间设置断点一步一步的走一遍。
y是5 ;
他是这样运行的,待我给你细细道来~
首先,x=2,进入switch,找case 2: 结果没有,执行default 得到y=4,然后继续执行 case 3:得到y = 5,break 跳出循环。
如果switch(values) ,里面没有values 的话,他会执行default 的语句,但是default 没有 break, 所以他会继续向下执行,直到 brea; 跳出循环。
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 :
...
}

case when语句有哪些用法?

Case when语句能在SQL语句中织入判断逻辑,类似于Java中的if else语句。
CASE WHEN语句分为简单函数和条件表达式。
1、简单函数。
CASE 字段 WHEN 预期值 THEN 结果1 ELSE 结果2 END
如果字段值等于预期值,则返回结果1,否则返回结果2。
2、条件表达式。
SQL CASE 表达式是一种通用的条件表达式,类似于其它语言中的 if/else 语句。
CASE子句可以用于任何表达式可以有效存在的地方。 condition 是一个返回boolean 的表达式。 如果结果为真,那么 CASE 表达式的结果就是符合条件的 result。
如果结果为假,那么以相同方式搜寻任何随后的 WHEN 子句。 如果没有 WHEN condition 为真,那么 case 表达式的结果就是在 ELSE 子句里的值。 如果省略了 ELSE 子句而且没有匹配的条件, 结果为 NULL。
CASE 字段 WHEN 预期值 THEN 结果1 ELSE 结果2 END
如果字段值等于预期值,则返回结果1,否则返回结果2。
1、case 字段 when 值 then 返回值 when 值2 then 返回值2 end。
2、case when 条件1 then 返回值1 when 条件2 then 返回值2 end。
case when then else end在平时写程序时非常常用,主要用来判断字段多状态的情况。其具体语法与使用方法如下:
case
when condition1 then result1
when condistion2 then result2
when condistionN then resultN
else default_result
end
该语句表示当条件满足condition1时,返回result1,后面n个条件同理,当条件都不满足时,返回default_result并结束。

阅读更多 >>>  sqlserver基本语句,sql server基本语法

JAVA里switch…case是什么意思

switch…case是节点盅的意思
package com.ldc.test;
import java.util.Scanner;
/**
*
* @author 愿做无聊听众6
*
*/
public class Test {
public static void main(String[] args) {
System.out.println("请输入1、2、3:");
Scanner scan = new Scanner(System.in);
int go = scan.nextInt();
switch (go) {// ------------------------------------在这个节点下的代码,如果没有用break
// ,2、3、default的代码也会执行
case 1:
System.out.println("这是第一个节点");
break;// -----------------------------------------跳出当前,不再往下执行
case 2:
System.out.println("这是第二个节点");
break;
case 3:
System.out.println("这是第三个节点");
break;
default:
System.out.println("节点未定义");
break;
}
}
}
分支结构..类似if else,印象中介绍变量完了就是介绍分支结构..再循环结构之前..很基础的概念,楼主应多看看书..
switch(t),t的值貌似只有几类,只能是char或者int(貌似还有别的简单类型,不记得了)
根据t的值不同,选择不同的case语句
比如t==10的时候,会寻找case 10: 对应10的执行语句;break;
如果没有case 10则会去执行default:默认的执行语句;
switch(choice)
{
case 1:System.out.println("1111111");
break;
case 2:System.out.println("2222222222");
break;
case 3:System.out.println("33333");
break;
default:case 1:System.out.println("invalid");
}
当choice = 1时,系统就会显示1111111,等于2时系统就会显示2222222222,以此类推,当输入1,2,3以外的数时,系统会显示invalid,和if...else...的用法大同小异
是基本结构中的一种啊
条件语句 翻一翻java的书就明白了

网站数据信息

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