論理演算子 つづき |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
||演算子は、
日本語で言えば「~または」の
意味だ。
「○○または××なら処理を
実行する」というように
どれか一つ以上の条件を
満たした場合実行されるんだ。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
いやあー、
何で呪いなんて作ったの!
おかしいよ!おかしいよ!!
なぽちゃんの意地悪ー!! |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
おいおい、
ゲームじゃないって。
例だって言ってんだろ。
わざとだけど。。。
ケケケ |
 |
|
 |
もー、やだあー!
こんなのいらない!! |
|
|
 |
|
 |
|
||演算子の例 |
|
・・・ |
|
|
|
039 |
|
//もしyuushaExpが 555 か 666 なら |
|
040 |
|
}else
if(yuushaExp == 555
||
yuushaExp == 666){ |
|
041 |
|
//呪いにかかった!レベルダウンメッセージを表示 |
|
043 |
|
System.out.println("呪いにかかった!レベルダウン!!"); |
|
044 |
|
|
|
045 |
|
//それ以外なら |
|
046 |
|
}else{ |
|
・・・ |
|
|
|
|
|
の どれかの条件式 が true の場合 ブロック内 が 実行される |
|
|
この場合、変数yuushaExpの値 が 555 または 666 なら実行される |
|
|
|
 |
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
使う記号は「||」。
| を2つつなげて書くんだよ。
この記号は、
キーボードの「¥」の場所の「|」
(「¥」+シフトキー)だ。
間違えないように気をつけてね。 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
「|」って、なんか
英語のIとかLとかに
似てて紛らわしいねー。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
じゃあ、実行してみよう。
今度は、
yuushaExp の初期値を555
に変更してから実行してみてくれ。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
おいおい、
ゲームじゃないって。
例だって言ってんだろ。
ククク |
 |
|
 |
やだってば!
こんなの
いらない!! |
|
|
 |
実行結果(出力ウィンドウ) |
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
ほらっ!
やっぱり呪いに
かかっちゃったじゃない。 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
 |
ぶーぶー |
|
どうどう
|
 |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
重要なのは、条件式の
どれか一つでもtrueなら
実行されるってことだよ。
今回の場合は
「==」で比較してるから
yuushaExp が555か666
どちらかの値なら
この処理が実行されるよ。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
 |
|
|
 |
|
 |
|
!演算子の例
if(
!(yuushaExp
>= 100) ){・・・ |
|
|
yuushaExpが100以上 以外 だったら true になる。
つまり yuushaExp が 99以下 の場合 実行される。
|
|
|
 |
|
 |
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
!演算子は「以外」を表す演算子だ。
条件式の前に付ける事で
条件式「以外」の場合にtrueに
なるよ。
感嘆符(エクスクラメーションマーク)
を使うよ。 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
条件が
反対の意味に
なっちゃうんだ。
|
 |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
びっくりマークだね!
条件式を()括弧で
くくって、前に「!」を
書けばいいんだ。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
|
 |
|
比較演算子一覧 |
|
演算子 |
書式 |
意味 |
内容 |
> |
A > B |
AはBより大 |
AがBより大ならtrueを返す。例:a > b |
>= |
A >= B |
AがB以上 |
AがB以上ならtrueを返す。例:a >= b |
< |
A < B |
AがB未満 |
AがB未満ならtrueを返す。例:a < b |
<= |
A <= B |
AがB以下 |
AがB以下ならtrueを返す。例:a <= b |
== |
A == B |
AとBが同じ |
AとBが同じならtrueを返す。例:a == b |
!= |
A != B |
AとBが異なる |
AとBが異なるならtrueを返す。例:a != b |
|
|
|
|
|
 |
|
 |
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
ほら、
比較演算子にも似たようなの
あっただろ、!記号使うヤツ。
これも「以外」と同じ意味だ。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
!記号は、
「以外」の意味に
使われる事が
多いんだね。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
この!演算子は
boolean型の変数の前に
つけたりする使い方もある。
boolean型を勉強する時に
いっしょに見ていこう。
この!演算子は
対象の前に付けると「以外」の
意味なると覚えておいてくれ。
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
なんでもかんでも
付けられるって
わけじゃないけどね。 |
 |
|
|
「以外」の
意味っと |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
他の演算子はあんま使わない
からとりあえずパス。
こんなのもあるんだって、
軽く覚えておいてくれ。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
使う時も
あるかもねー。
俺は今まで
なかったけどねー。 |
 |
|
|
あばうと
ばっかりで
大丈夫なのー? |
|
|
|
 |
大丈夫、大丈夫、
心配すんなって。
最終兵器があるから。 |
|
最終兵器ー!?
なによー。
何だか怪しいなー。 |
 |
|
|
|