Java 在switch语句中将值从一种情况传递到另一种情况
下面是一个示例代码:Java 在switch语句中将值从一种情况传递到另一种情况,java,if-statement,switch-statement,return-value,scope,Java,If Statement,Switch Statement,Return Value,Scope,下面是一个示例代码: import java.util.Scanner; public class Test { public static void main(String[] args) { System.out.println("Please type in a number"); Scanner in = new Scanner(System.in); switch (in.nextInt()){ case 1: sav
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
System.out.println("Please type in a number");
Scanner in = new Scanner(System.in);
switch (in.nextInt()){
case 1:
save(in);
break;
case 2:
System.out.println(value);
break;
default:
System.out.println("Default case");
break;
}
in.close();
}
public static String save(Scanner in){
System.out.println("Type in a word");
String value = in.next();
return value;
}
}
在这种特殊情况下,我在这里要做的就是访问存储在案例1中的
值。switch
语句在所有类似c语言(包括java)中都非常通用。它根据开关变量的值跳转到标签,然后继续,直到出现break
语句
我不知道你在冗长的解释中是什么意思,但在下面的例子中:
switch(op) {
case ONE:
foo();
case TWO:
bar();
break;
case THREE:
aaa();
qqq();
break;
}
op==ONE
将调用第一个方法foo()
,然后流将到达TWO
块,因为ONE
中没有写入中断语句,因此将调用bar()
。但是,break语句会将流跳转到开关后出现的代码
这是一个简短的解释。有关更多详细信息,请查找一本好书或教程,并阅读有关switch语句的章节 到目前为止展示你的代码。请清楚地写下你必须做的事情——这将对解决你的问题大有帮助。听上去,switch语句与您的问题特别相关。