未分類

論理演算子

投稿日:2020年7月11日 更新日:

これまでいろいろな条件判断文を記述してきました。もっと複雑な条件を書ければ便利な場合があります。

スコアが「Sランク」であり、かつ、ゴールドがあったら・・・

→最強の装備にする

このような複雑な条件をJavaで記述したい場合は、論理演算子を使います。

条件をさらに評価して、trueまたはfalseの値を得る

という役割をもっています。

それでは、論理演算子を使ったコードを、見てみましょう。

  • 5>3 && 3==4  ①この条件はfalseです
  • a==6 || a>=12  ②この条件は変数aの値が6または12以上のときにtrueになります。
  • !(a==6)      ③この条件は変数aの値が6以外のときにtrueになります

複雑な条件判断をする

||を使ってif文を記述すれば、Yまたはyを入力したときに、同じ処理を行うことができます。

条件演算子のしくみを知る

簡単な条件判断の場合は、if文を使わなくても、条件演算子の「?:」を使って書くこともできます。

上記のコードはres ==1 がtrueであるとき、変数ansに文字Aを代入し、それ以外の場合はBを代入する処理をしています。

if文やswitch文を使うと、条件に応じた処理をして、柔軟なコードを書くことができます。次の章で繰り返し処理を学ぶとより強力なコードを記述できるようになります。

前回の練習問題の解答を記載しておきます。

-未分類

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

サンプルイメージ

メソッドの基本

「キャラクター」クラスを作成するときには、キャラクターに関するさまざまな「機能」を、メソッドというしくみでまとめることができます。 メソッドは、フィールドとともにクラスのメンバと呼ばれます。 下記のブ …

サンプルイメージ

メソッドの引数

メソッドでさらに柔軟な処理を行うことができます。メソッドを呼び出す際に、 呼び出し元からメソッド内に何か情報(値)を渡し、その値に応じた処理を行う ということができます。メソッドに渡す情報を引数といい …

サンプルイメージ

関係演算子と条件

条件のしくみ これまでのコードは1文ずつ順序よく処理が行われていました。しかし、「場合に応じた処理」を行うことができます。 ゲームのスコアが良かったら・・・→ボーナスステージに行く ゲームのスコアが悪 …

サンプルイメージ

練習問題(メソッド)

練習8-1 下記の2つのクラスがある。[WelcomeMain1.java]を実行すると下のような結果になるように[Welcome1.java]の空欄を埋めてください。        練習8-2 下記 …

サンプルイメージ

クラスの機能

       まず、最初にクラスのフィールド、メソッドを取り上げていきます。 前の章で取り上げたコードです。フィールドに属性や体力量を代入しています。 実際にキャラクターの属性や体力量を設定する かの …