if(true or false) { 조건 } //if문 if (n1 < n2){ System.out.println("(n1 > n2) is true"); }
条件文が合であると{}の中のものを返すのが基本構造である。
「;」や改行など、可読性に注意したほうがよいだろう。
; 이랑 줄바꿈 등 가독성에 유의
if(true or false) { 조건 true 일때 실행문 } else { 조건 false 일때 실행문 }
条件文が嘘である場合への実行文を足すことも可能だ。
public static void main(String[] args) { int kor = 50; int eng = 45; int math = 45; int total = kor + eng + math; double avg = (double)total / 3.0; if (avg >= 90.0) { System.out.println("秀"); } else if (avg >= 80.0) { System.out.println("優"); } else if (avg >= 70.0) { System.out.println("美"); } else if (avg >= 60.0) { System.out.println("良"); } else { System.out.println("go home"); } }
又、追加の条件をかけることもできる。
習う気ないものに追い出しを下したようだ。
int n = 3; switch (n) { case 1: //nが1の場合ここから System.out.println("SIMPLE JAVA"); case 2: System.out.println("FUNNY JAVA"); case 3: System.out.println("FANTASTIC JAVA"); default: //当てはまるものがなかったらここ System.out.println("THE BEST PROGRAMMING LANGUAGE"); }
case と default はレーブルで、実行位置を示すだけに使われる。
case n: System.out.print("somthing"); break;
途中、break文があるとswitch文から抜けるようになる。
int n; n=0; while (n < 5){ System.out.println("hi" + n); n++; }
明示された条件が合である間、その下の文が繰り返されるのが基本構造だ。
int num = 1; do { System.out.print("DO SOMETHING"); num++; } while (num<=10);
do while は、条件文が最後に来るので、少なくとも初回だけは do される。
① ② ④ for (int i = 1; i <= 9; i++) { ③ System.out.println("-----------------------"); } #番号順で読み取られる
最もオーソドックスな反復文
条件を置き、それが満たされる間に下野門を繰り返すという流れは同じである。
for (int j = 1; j <= 9; j++) { System.out.println(i + " x " + j + " = " + (i*j));
if(i%2 == 0){
continue;
};
i+somthing;
}
continue は 以降の同文内の過程を無視し、出発点へ戻す。
i+somethingは パスされることになる。
>
~~~java
for (int i = 1; i <= 9; i++) {
System.out.println("-----------------------");
for (int j = 1; j <= 9; j++) {
System.out.println(i + " x " + j + " = " + (i*j));
}
}
for を重ねることも可能だ。上は、九々を作る内容となる。