Java で Switch 条件文を使用する方法

WBOY
リリース: 2023-04-18 11:37:03
転載
2917 人が閲覧しました

1. switch 条件文

1. switch は非常によく使われる選択文で、if 文とは異なり、特定の式の値を判定し、プログラムのどのセクションに書き込むかを決定します。コードを実行します。例: 生徒の英語のスコアはグレードに分けられ、90 ~ 100 のスコアは A のグレード、80 ~ 89 のスコアは B のグレード、70 ~ 79 のスコアは C のグレード、A のスコアを示します。 60~69 は D グレード、0~60 は E グレードを示します。

2.switch 構文ステートメント:

switch(expression){

case 条件 1:

c1: 単一または複数のステートメント

break;

case 条件 2:

c2: 単一または複数のステートメント

break;

case 条件 3:

c3 : 単一または複数のステートメント

break;

……

case 条件 n:

cn: 単一または複数のステートメント

break;

default:

c(n 1): 単一または複数のステートメント

}

switch ステートメントの式 式の値が一致するそれぞれの場合の条件 一致する値が見つかった場合は、対応する case 以降のステートメントが実行されます 一致する値が見つからなかった場合は、default 以降のステートメントが実行されます switch ステートメントのブレークの機能はジャンプアウトですswitch ステートメントの。

3. スイッチを使用して生徒の英語のスコアを書き込み、成績に分けます。90 ~ 100 のスコアは A の成績を示し、80 ~ 89 のスコアは B の成績を示し、70 のスコアを示します。 ~79 は C のグレードを示し、60 のスコアは D のスコアを示し、0 ~ 60 のスコアは E のグレードを示します。

int core = 88;//生徒のスコア

int quotient=score/10;//

char レベルの決定に使用されます;//char 変数の型レベルを定義します等級の等級を表示します。

switch(quotient){

case 10:

case 9:

level='A';

break;

case 8:

level='B';

break;

case 7:

level =' C';

break;

case 6:

level='D';

break;

デフォルト:

level='E';

}

System.out.print("学年は「レベル」に分かれています);

Inこの例では、割った後の商を求めます。90より大きい場合、10で割った商は9または10(得点は100点)でなければなりません。その場合は10となります。記述はありませんブレークなしなので継続します。ブレークでスイッチが離れるまで実行されるため、生徒の得点は 100 点で、成績も A と表示されます。比較条件が 10 ~ 6 の値でない場合、デフォルトのステートメントが実行されます。これは、商が 6 未満であることを意味します。生徒の成績は E として表示されます。

4. switch ステートメント内の式には、byte、short、char、int 型の値のみを指定できます。それ以外の値が渡された場合、プログラムはエラーを報告します。 JDK5.0から参照されるenum列挙型はswitch文の式の値としても使用でき、JDK7.0ではString型が参照されます。

2. Scanner クラスの使用

1.java5 では java.util.Scanner クラスが追加され、その主な機能はテキスト スキャンを簡素化し、コンソール入力を取得することです。 Scanner クラスを通じてユーザー入力を取得できます。

次は、Scanner オブジェクトを作成するための基本的な構文です。

Scanner スキャナ = new Scanner(System.in);

new Scanner(System.in) を通じてスキャナを作成します。 in)、コンソールは Enter キーが押されるまでユーザー入力を待機し、すべての入力内容をスキャン オブジェクトとしてスキャナーに渡します。コンソール入力の内容を取得したい場合は、スキャナーの nextLine() または next() メソッドを呼び出すだけです。

スキャナでは複数行の入力が可能です;

next() は毎回区切り文字の前のデータを取得します。例: The の後にスペースがあるため、入力 The man の値は The である必要があります。

nextLine() は毎回改行文字の前のデータを取得します。例: 「The man」と入力して Enter キーを押すと、値は「The man」になります。

nextInt() は next() を使用して文字列を int 数値に解析します。

hasNextInt() は、次回 next() を呼び出して int 文字列を取得できるかどうかを判断するために使用されます。入力の終わりに達した場合、または next() の戻り値が数値に解析できず、数値の形式に準拠していない場合は、false が返されます。

2. Scanner クラスを使用するには、import java.util.Scanner; ステートメントを使用してパッケージをインポートする必要があります。

3. 例: あなたの名前を入力してください。

文字列名;

Scanner scan = new Scanner(System.in);

System.out .println("あなたの名前を入力してください:");

name = scan.nextLine();

System.out.println("あなたの名前は:" name);

操作の結果は次のとおりです:

あなたの名前を入力してください:

张三

あなたの名前は: Zhang San

三、データ出力

データ出力: System.out 標準出力。 2 つの方法:

System.out.println();---改行出力

System.out.print();---改行出力なし

例:

System.out.print("学生ID:");

System.out.println("01");

System.out.print( "名前:");

System.out.println("張三");

System.out.print("クラス:");

システム。 out.println("クラス 1");

出力結果は次のとおりです:

学生番号: 01

名前: Zhang San

クラス: クラス 1

4. continue ステートメントの使用

continue ステートメントは、ループ ステートメント (while、do-while、for ループ) のループ本体にのみ使用でき、その機能は次のとおりです。現在のループをスキップします。 continue ステートメントの後の残りのステートメントは、次のループで直接実行されます。

例:

int i=0;

while(i

i ;

if(i==5){

続行;

}

System.out.print(i);

}

出力結果は次のとおりです: 1234678910

以上がJava で Switch 条件文を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!