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 サイトの他の関連記事を参照してください。