Java/live-study

[JAVA] 백기선 자바 스터디 4주차 과제: 제어문

jay Joon 2020. 12. 5. 22:47

학습할 것 (필수)

1) 선택문
2) 반복문

 

 

1) 선택문


1-1) if 문

if (조건){

   조건에 맞으면 동작할 코드

}

public class demo {
    public static void main(String[] args) {
        boolean result = true;
        if(result){
            System.out.println("result 가  True 입니다 ");
        }
    }
}

 


1-2 if -else 문 

if (조건){

     조건에 맞으면 동작할 코드

} esle {

     조건에 반대되면 동작할 코드

}

public class demo {
    public static void main(String[] args) {
        boolean result = true;
        if(result){
            System.out.println("result 가  True 입니다 ");
        }else {
            System.out.println("result 가  false 입니다 ");
        }
    }
}

1-3 중첩 if문

if (조건){

     조건에 맞으면 동작할 코드

} esle if(조건){

    조건에 맞으면 동작할 코드

} else {

     조건에 반대되면 동작할 코드

}

public class demo {
    public static void main(String[] args) {
        boolean result = false;
        boolean result2 = false;
        if(result){
            System.out.println("result 가  True 입니다. ");
        }else if(result2){
            System.out.println("result2 가 True 입니다. ");
        }else {
            System.out.println("result , result 2가  false 입니다 . ");
        }
    }
}

주의 : 조건에 맞는 if문을 찾으면 해당 명령문을 실행하고 나머지 명령문은 건너뜁니다.

예 : result와 result2 둘 다 true 여도  "result 가 True입니다"만 실행됨


1-4 switch /case

 

switch (입력) {

  case 조건:  // 입력의 결과 값이 조건 이면 실행할 코드

      break;

  case 조건 1:  // 입력의 결과 값이 조건 1 이면 실행할 코드

      break;

  case 조건 2:  // 입력의 결과 값이 조건 2 이면 실행할 코드

      break;

  default:       // 입력의 결과 값과 일치하는 case 문이 없을 때 실행할 문장

  }

public class demo {
    public static void main(String[] args) {
        String guest = "손님";
        switch (guest) {
            case "진상손님":
                System.out.println("진상손님은 안받아요 !");
                break;
            case "단골손님":
                System.out.println("다시 방문해주셔서 감사합니다.");
                break;
            default:
                System.out.println("어서오세요");
        }
    }
}

주의: case 별 break가 존재하지 않으면 조건에 맞는 case를 찾아도 나머지 case를 한 번씩 비교함

 

2) 반복문


2-1 for 문

for(초기값, 조건문

  반복하여 실행할 코드

}

public class demo {
    public static void main(String[] args) {
        for (int i = 0; i < 10; i++) {
            System.out.println("반복");
        }
    }
}

2-2 for-each 문

for(배열 안에 인자 타입 , 배열){

  반복하여 실행할 코드

}

public class demo {
    public static void main(String[] args) {
        int[] a = {1,2,3,4,5};
        for (int i : a) {
            System.out.println(i);
        }
    }
}

2-3 while 문

while(조건문){

    실행할 코드

}

public class demo {
    public static void main(String[] args) {
       int index = 1;
       while (index<10){
           System.out.println(index);
           index++;
       }
    }
}

주의 : 조건문을 작성을 잘못하면 무한 loop가 발생할 수 있음


2-3 do -while 문

do {

   조건문에 바로 위배해도 한 번은 무조건 실행됨 

} while(조건문);

 

public class demo {
    public static void main(String[] args) {
       int index = 10;
       do{
           System.out.println("index 가 10 이지만 한번은 실행하지롱");
           index++;
           System.out.println(index);
       } while (index<10);
    }
}

 

 

3) 점프 문


3-1 break 문

반복문에서 탈출하고 싶을 때 사용

 

public class demo {
    public static void main(String[] args) {
        for (int i = 0; i < 10; i++) {
            System.out.println(i);
            if (i ==5) break;
        }
    }
}

3-2 continue 문

반복문에서 어떠한 조건은 실행하기 싫을 때 사용

public class demo {
    public static void main(String[] args) {
        for (int i = 0; i <= 10; i++) {
            if (i%2 != 0) continue;
            System.out.println(i);
        }
    }
}

 


과제  live-study 대시 보드 구현.

k3068.tistory.com/27


과제 LinkedList 구현하기

k3068.tistory.com/24


과제 Queue 구현하기 

k3068.tistory.com/26?category=881522


과제 Stack 구현하기 

k3068.tistory.com/25?category=881522