簡體   English   中英

在switch語句中將值從一種情況傳遞到另一種情況

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM