4주차 : 제어문

Joo·2023년 4월 14일

1. 조건문

1.1 if 문

조건식이 참이면 블록의 코드를 실행하고 거짓이면 실행하지 않는 제어문

  • 구조
    if(조건식) {
      // 조건식이 true일 때 실행
      실행문;
    }
    
  • else문
    • if문의 조건식이 거짓일 때 실행되는 블록

      if(조건식) {
        // 조건식이 true일 때 실행
        실행문;
      } else {
        // 조건식이 false일 때 실행
        실행문;
      }
      
  • else if문
    • 여러 개의 조건식을 검사할 수 있게 해주는 블록

      if(조건식1) {
        // 조건식1이 true일 때 실행
        실행문;
      } else if(조건식2) {
        // 조건식1이 false이고 조건식2가 true일 때 실행
        실행문;
      } else {
        // 모든 조건식이 false일 때 실행
        실행문;
      }
      
  • ex)
    // 점수에 따라 합격/불합격 판단하기
    int score = 85; // 점수 변수
    
    if(score >= 80) { // 점수가 80 이상이면
      System.out.println("합격입니다."); // 합격 출력
    } else { // 그렇지 않으면
      System.out.println("불합격입니다."); // 불합격 출력
    }

1.2 switch/case 문

2. 반복문

2.1 for 문

  • 구조
    for (초기화; 조건식; 증감식) {
      // 반복 수행할 코드
    }
    • 초기화
      • 반복문이 실행될 때 변수의 초기값을 설정하기 위해 처음 한 번만 실행되는 구문
    • 조건식
      • 반복문의 조건을 정의하는 구문
      • 조건식이 true일 때 반복문이 실행되며, false일 때 반복문이 종료됨
    • 증감식
      • 반복문이 한 번 실행될 때마다 실행되는 구문
      • 일반적으로 반복문에서 사용되는 변수의 값을 증가시키거나 감소시키는데 사용
  • 사용하는 경우
    1. 특정 횟수만큼 반복하는 경우

      for (int i = 0; i < 5; i++) {
        System.out.println("Hello, world!");
      }
    2. 배열의 요소를 순회하는 경우

      int[] arr = {1, 2, 3, 4, 5};
      
      for (int i = 0; i < arr.length; i++) {
        System.out.println(arr[i]);
      }

for each문

컬렉션 객체나 배열 등의 자료구조를 순회하면서 요소를 하나씩 꺼내서 처리할 때 사용하는 구문

  • 반복문의 시작과 끝을 명시하지 않고도, 컬렉션 객체나 배열의 모든 요소를 순회할 수 있음
    • 간단한 반복 작업을 수행할 때 유용
    • 요소의 인덱스나 크기를 따로 관리하지 않아도 되므로, 코드의 가독성이 좋아짐
  • 구조
    for (타입 변수명 : 컬렉션 객체 또는 배열) {
      // 요소에 대한 처리 코드
    }
    • 타입
      • 컬렉션 객체나 배열에 담긴 타입을 지정
    • 변수명
      • 요소를 저장할 변수의 이름을 지정
    • 컬렉션 객체 또는 배열
      • 요소를 담고 있는 컬렉션 객체나 배열을 지정
    • 요소에 대한 처리 코드
      • 각 요소에 대해 수행할 코드를 작성
  • 사용하는 경우
    1. 배열 순회

      csharpCopy code
      int[] numbers = {1, 2, 3, 4, 5};
      
      for (int number : numbers) {
        System.out.println(number);
      }
    2. 컬렉션 순회

      List<String> fruits = new ArrayList<>();
      fruits.add("사과");
      fruits.add("바나나");
      fruits.add("포도");
      
      for (String fruit : fruits) {
        System.out.println(fruit);
      }

2.2 while 문

  • 구조
    while (조건식) {
      // 반복 수행할 코드
    }
    • 조건식
      • 조건식이 true일 때, while문 내부의 코드가 실행되며, false일 때 반복문이 종료됨
  • 사용하는 경우
    1. 특정 조건을 만족할 때까지 반복하는 경우

      int i = 0;
      
      while (i < 5) {
        System.out.println("Hello, world!");
        i++;
      }
    2. 사용자 입력에 따라 반복하는 경우

      Scanner scanner = new Scanner(System.in);
      String input = "";
      
      while (!input.equals("exit")) {
        System.out.print("명령어를 입력하세요: ");
        input = scanner.nextLine();
      
        // 입력된 명령어 처리
      }
      
    3. 조건에 따라 반복하는 경우

      boolean flag = true;
      
      while (flag) {
        // 조건을 검사하고, flag 변수를 변경하는 코드
      }
      • flag가 변경되지 않는 경우 무한 루프에 빠질 수 있으므로 주의!

do-while 문

  • while문과 다르게, 먼저 한 번 실행한 후에 조건을 판단
    • 실행이 적어도 한 번 이상 보장되어야 하는 경우에 사용됩니다.
  • 구조
    do {
      // 반복 수행할 코드
    } while (조건식);

0개의 댓글