JAVA(制御文の種類)💻


DAY4
1.制御文
:制御プログラムにおける命令順序(フロー)の構文
1)条件文:条件に従ってコマンドを実行する構文(if文、switch文)

if(条件式){0}
     条件式が真の場合に実行するコマンド.
}
else{
     条件式が偽の場合に実行するコマンド.
}

if(条件式1){0}
     条件式1が真の場合に実行するコマンド.
}
else if(条件式2){
     条件式2が真である場合に実行されるコマンドであって、条件式1ではない.
}
else{
     条件式1と条件式2の両方が偽の場合に実行されるコマンド.
}
<コード例>
package day05;
import java.util.Scanner;
/*사용자에게 오늘의 날씨를 입력받아서,
오늘의 날씨가 비라면 "우산을 들고간다."를 출력하자*/
//if문 예제
public class Day05IfEx {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("오늘의 날씨: ");
		String weather=sc.next();
		if(weather.equals("비")) {
			System.out.println("우산을 들고간다");
		}
		else if( weather.equals("해")){
			System.out.println("양산을 들고간다");
		}
		else{
			System.out.println("그냥 간다.");
		}

switch(変数){
      ケース値1:
             変数が値1を保存すると、コマンドが実行されます.
       break;
      ケース値2:
            変数が値2を保存すると、コマンドが実行されます.
       break;
      ケース値3:
            変数が値3を保存すると、コマンドが実行されます.
      break;
      ... ...
      default:
      指定したすべてのエンクロージャ値でない場合にコマンドを発行します.
}
<コード例>
package day05;
import java.util.Scanner;
public class SwitchEx {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int i;// 숫자 입력받아 저장할 변수
		System.out.println("입력: ");
		i = sc.nextInt();
		switch (i) {
		case 1:
			System.out.println("A");
			break;
		case 2:
			System.out.println("B");
			break;
		case 3:
			System.out.println("C");
			break;
		default:
			System.out.println("잘못입력하셨습니다.");
		}
	}
}
2)反復文:条件に従ってコマンドを反復する構文(while文、do-while文、for文)

while(条件式){
条件が真の場合に繰り返すコマンド.
}
*繰り返し文条件式が偽の場合は繰り返しを停止します.
<コード例>
package day05;
public class WhileEx {
	public static void main(String[] args) {
		int x=1;
		while(x<10){
			System.out.print("x: "+x);
			System.out.println("	hello");
			x++;//x+=1 == x=x+1
		}
	}
}

do {
条件式が真の場合に繰り返すコマンド.
}while(条件式);
whileゲートは条件が偽りの場合は一度もありません
実行しない!
while文が条件が偽の場合
一度実行する.
<コード例>
package day05;
public class Day07Ex01 {
	public static void main(String[] args) {
		int num=11;
		do{
			System.out.println(num+"번 학생");
			num++;
		}while(num<=10);
	}
}

for(初期式;条件式;増減式){
繰り返すコマンド;
}
  • 初期式:変数の初期化式
    データ型変数名=値;
    ex) int x=1;
  • 条件式(比較式、関係式)
    :リレーショナル演算子式
    ex) x< 5;
  • 増減式
    :増減演算子を使用した式(複合代入)
    <サンプルコード>
  • package day05;
    public class ForEx01 {
    	public static void main(String[] args) {
    		for(int x=5;x>=1;x--) {
    			System.out.println(x+"번 학생");
    		}
    	}
    }