【Java入門】switch-case文の使い方総まとめ

こんにちは!エンジニアの中沢です。

Javaには条件分岐を行うswitch-case文があります。

if文も条件分岐に使われますが、if文では分岐が多くなると読みにくくなるため、代わりにswitch-case文が使われます。

この記事では、

  • switch-case文とは
  • switch-case文の使い方

という基本的な内容から、

  • switch-case文のdefaultの使い方
  • case文の値にString型の文字列を使う方法

などの応用的な使い方に関しても解説していきます。

今回はこれらの方法を覚えるために、switch-case文の使い方をわかりやすく解説します!

switch-case文とは

switch-case文はif文のように条件分岐を行うためのものです。

switch-case文の構文は次のように記述します。

if文の条件式は”true”か”false”のどちらかにならなければいけませんが、switch-case文の場合は式に値が入るので間違えないようにしましょう。

switch-case文の使い方

ここではswitch-case文の基本的な使い方を解説していきます。

基本的な使い方

switch-case文を使うことで、if文のような条件分岐を行うことができます。

switch-case文の使い方を次のプログラムで確認してみましょう。

実行結果:

このプログラムでは、式の値とcaseの値を比較して一致した値の漢数字を表示しています。

switch-case文でif文のorのように複数のケースで同じ処理をする方法など、switch-case文についてさらに詳しく知りたいときはこちらの記事を確認してください。

【Java入門】switch-case文の使い方
更新日 : 2017年6月7日

defaultの使い方

switch-case文の式の値がどのcaseの値とも一致しなかった場合には、defaultに書かれた処理が実行されます。

defaultの使い方を次のプログラムで確認してみましょう。

実行結果:

このプログラムでは式の値がどのcaseの値とも一致しないため、defaultに書かれた処理を実行して”エラー”と表示しています。

switch-case文のdefaultの使い方を詳しく知りたいときはこちらの記事を確認してください。

【Java入門】switch文のdefaultの使い方
更新日 : 2017年6月7日

case文の値にString型の文字列を使う方法

ここではswitch-case文でString型の文字列を使う方法を解説していきます。

switch-case文で使える型は決まっていて、int、short、char、byte、enum、Stringの6つだけです。

String型にはJava7から対応しました。Java6以前の環境ではenumを使ってString型の文字列を使う方法を解説します。

String型の文字列を使う方法

Java7以降の環境ではString型の文字列に対応しているので、int型の数値と同じようにswitch-case文で使用できます。

次のプログラムで確認してみましょう。

実行結果:

Java7以降の環境では、switch-case文で問題なくString型の文字列が使えることが確認できました。

switch-case文でString型の文字列を使う方法を詳しく知りたいときはこちらの記事を確認してください。

【Java】switch文でStringの文字列を扱う方法
更新日 : 2018年11月13日

Enumクラスで文字列を使う方法

Java6以前の環境ではswitch-case文がString型に対応していないのでenum使って工夫する必要があります。

Enumクラスを使って文字列を扱う方法を知りたいときはこちらの記事を確認してください。

【8分でわかる】Enumクラスで文字列を使った比較・変換テクニックをわかりやすく解説!
更新日 : 2017年6月7日

まとめ

いかがでしたか?今回はswitch-case文の使い方について解説しました。

条件分岐が多いときには、if文よりもswitch-case文の方がわかりやすく処理の早いプログラムが書けるのでぜひ覚えてくださいね。

もし、switch-case文の使い方を忘れてしまったらこの記事を確認してください!

Javaカリキュラム無料公開中!

この記事はJava入門完全攻略ガイド【基礎学習/アプリ開発/仕事獲得】の一部になります。このカリキュラムは、プログラミング入門者が、基礎学習からアプリ開発、さらには仕事獲得まで体系的に学べる内容となっています。

Java学習に必要な情報を一つにまとめていますので効率よくJavaを学ぶことが出来ます。この機会に是非活用していただければと思います。

Java入門からアプリ開発まで未経験者が知っておくべき基礎を総ざらい
更新日 : 2019年5月22日

最短でJavaを習得したい方へ

もし、あなたが、

「難しすぎて学習が全然進まない」
「学習量が膨大でゴールが見えない」
「エラーを解決するのに何日もかかってしまう」

など、プログラミング学習やキャリアに関してお困りであれば、まずは『無料体験レッスン』にお申し込み下さい。

あなたにとって、最適の解決策をご提案させていただきます。

詳しくは下の画像から詳しいサービス内容をご確認ください。

cta_bannar-java1
LINEで送る
Pocket

書いた人

中沢 丈

中沢 丈

フリーランスエンジニア。
システム開発からコンテンツ作成まで幅広く対応します。

連絡先はこちらです。
[email protected]

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説