![](/img/trans.png)
[英]how to make an if statement in switch case by not get the value of the another case?
[英]Passing a value from one case to another in switch statement
所以這是一個示例代碼:
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中存儲的value
。
所有類似於C的語言(包括Java)中的switch
語句都非常通用。 它會根據switch變量的值跳轉到標簽,然后繼續直到break
語句出現。
我不確定您的詳細解釋是什么意思,但在以下示例中:
switch(op) {
case ONE:
foo();
case TWO:
bar();
break;
case THREE:
aaa();
qqq();
break;
}
op == ONE
第一個方法foo()
將被調用,然后流程將到達TWO
塊,因為沒有在ONE
中編寫break語句,因此將調用bar()
。 但是,break語句會將流程跳轉到切換之后立即顯示的代碼。
這是一個簡短的解釋。 有關更多詳細信息,請找到一本好書或教程並閱讀有關switch語句的章節。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.