3日目


If else文


2つの条件式の1つを選択します.
条件式が真の場合、文のコードが実行され、偽の場合、else文のコードが実行されます.
  • if-else文
  • if((100<=x && x<=200 && 100<=y && y<=200)) { 
    	System.out.println("("+x+","+y+")"+"는 사각형 안에 있습니다.");
    } else {
    	System.out.println("("+x+","+y+")"+"는 사각형 안에 없습니다.");
    }
  • マルチif-else文
  • if(3<=season && season<=5) {
    	System.out.println("봄");
    } else if(6<=season && season<=8) {
    	System.out.println("여름");
    } else if(9<=season && season<=11) {
    	System.out.println("가을");
    } else if(season==1 || season==2 || season==12 ) {
            System.out.println("겨울");
    } else {
      System.out.println("잘못입력");
    }

    スイッチドア


    実行コードの構文は、コンテキストに基づいて区分されます.
    かっこの間に標準値を設定し、caseをA/B/C/default(その他)に分割します.
    Tip)演算子==TrueまたはFalse(左右の値が同じ場合)を返します.
    switch文の各ステータスはcaseで始まり、breakで終わります(必要に応じてbreakを省略できます).
    int price=0;
    		
    switch (order) {
      case "에스프레소":
      case "카푸치노":
      case "카페라떼":
    		price=3500;
    		break;
      case "아메리카노":
    		price=2000;
    		break;
    			
      default:
        System.out.println("메뉴에 없습니다.");
    }
      if(price !=0) {
    	System.out.println(order+"는 "+price+"원 입니다.");
    }
    Tip)case文の後の式または実数X
    switch(b%2) {
    case a :
    case a > 3 :
    case a == 1 :
    }

    複文


    これは規則的に繰り返されるコードを簡略化する構文です.
    System.out.println(1);
    System.out.println(2);
    System.out.println(3);
    ...
    System.out.println(1000);
    
    ↓↓
    
    for(int i = 1; i<=1000; i++) {
    	System.out.println(i);
    }

    While文


    繰り返し回数が不明な場合(条件により変化)に使用

    public static void main(String[] args) {
    	int i=0;
    while (i<5) { // i가 5보다 작을때까지 반복
    	System.out.println("정수: "+i);
    	i++; // i는 1씩 증가
        
    출력값
      ↓↓
    정수: 0
    정수: 1
    정수: 2
    정수: 3
    정수: 4
  • Whrゲートで偶数の和
  • を求める
    public static void main(String[] args) {
      int i,sum;
      i=sum=0;
     
    //i=0, sum=0+0
    //i=2, sum=0+2
    //i=4, sum=2+4
    //i=6, sum=6+6		
    while (i<=99) { // i가 99보다 작거나 같을때까지 반복
    	sum = sum+i; // 누적
    	i = i+2; // 짝수 표현식
    }
    		
    System.out.println(sum);
  • WHrの問題例
  • //정수 여러개 입력받고 평균 출력
    // -1이 되면 종료
    
    package chapter03;
    
    import java.util.Scanner;
    
    public class WhileSample {
    
    	public static void main(String[] args) {
    		int count = 0;
    		int sum = 0;
    		
    		Scanner scan = new Scanner(System.in);
    		System.out.println("정수를 입력하고 마지막에 -1을 입력하세요.");
    		int n = scan.nextInt();
    		
    		while (n != -1) {
    		//	sum = sum+n; 
    			sum += n;
    			count++;
    		    n = scan.nextInt();
    		}
    		if (count == 0) {
    			System.out.println("입력된 수가 없습니다.");
    		} else {
    			System.out.println("정수의 개수는 "+count+"개이며");
    			System.out.println("평균은 "+(double)sum/count+"입니다.");
    		}
    		scan.close();
    	}
    
    }