10 論理演算子

| コメント(0)
条件式が2つ以上あるとき使うと便利なのが論理演算子
 
&&    (かつ),        ||   ( または) ,        !  (否定),
の3種ある。
  
if 文の条件式で使えば、2つの if が 1つに出来る場合がある。

if ( (a >= 3) && (a <= 5) ) {        // a=3以上 かつ 5以下 なら、、、
if ( (a <= 3)  ||   (a >= 6) ) {        // a=3以下 または 6以上なら、、、
if   ! (a <= 3)                            // (a=3以下)以外 なら、、、
 
 
問題10
問題9 で if の条件式を 「論理演算子」 を使い再度作りなおしてみよう。
---------------------------------------------------------------------------------------------------
public class A {
public static void main(String[] args) {
for (int a=1000; a<=2010; a++) {
if ((a % 400 == 0) || ((a % 4 == 0) && (a % 100 != 0))) {
System.out.print(a + ", ");
}
}
}
}

if 文が1つで処理できるようになりました。

コメントする