検索
ホームページJava&#&チュートリアルJava で Switch 条件文を使用する方法

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

声明
この記事は亿速云で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?Mar 17, 2025 pm 05:46 PM

この記事では、Javaプロジェクト管理、自動化の構築、依存関係の解像度にMavenとGradleを使用して、アプローチと最適化戦略を比較して説明します。

適切なバージョン化と依存関係管理を備えたカスタムJavaライブラリ(JARファイル)を作成および使用するにはどうすればよいですか?適切なバージョン化と依存関係管理を備えたカスタムJavaライブラリ(JARファイル)を作成および使用するにはどうすればよいですか?Mar 17, 2025 pm 05:45 PM

この記事では、MavenやGradleなどのツールを使用して、適切なバージョン化と依存関係管理を使用して、カスタムJavaライブラリ(JARファイル)の作成と使用について説明します。

カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか?カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか?Mar 17, 2025 pm 05:44 PM

この記事では、カフェインとグアバキャッシュを使用してJavaでマルチレベルキャッシュを実装してアプリケーションのパフォーマンスを向上させています。セットアップ、統合、パフォーマンスの利点をカバーし、構成と立ち退きポリシー管理Best Pra

キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか?キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか?Mar 17, 2025 pm 05:43 PM

この記事では、キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPAを使用することについて説明します。潜在的な落とし穴を強調しながら、パフォーマンスを最適化するためのセットアップ、エンティティマッピング、およびベストプラクティスをカバーしています。[159文字]

Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?Mar 17, 2025 pm 05:35 PM

Javaのクラスロードには、ブートストラップ、拡張機能、およびアプリケーションクラスローダーを備えた階層システムを使用して、クラスの読み込み、リンク、および初期化が含まれます。親の委任モデルは、コアクラスが最初にロードされ、カスタムクラスのLOAに影響を与えることを保証します

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、