[JAVA] 제어문

Gabriela·2023년 7월 13일
0

JAVA

목록 보기
3/24
post-thumbnail

‣ if문

  • 조건을 만족하는 경우에만 실행할 수 있다.

형식

if(조건식) {
   실행문
}

‣ if else

  • if문 이후에 조건식이 필요한 경우 사용할 수 있다.
  • 원하는만큼 반복해서 사용할 수 있다.

형식

if(조건식){
  실행문
}
else if(조건식){
  실행문
}
else if(조건식){
  실행문
}

‣ else

  • if문의 마지막에 추가할 수 있다.
  • 조건식을 작성하지 않는다.

형식

if(조건식){
  실행문
} else if(조건식){
  실행문
} else {
  실행문
}

‣ switch문

  • 지정된 표현식의 결과에 따라 분기 처리한다.
    (true/false에 의한 분기 처리가 아니다.)

  • 일반적으로 if문에 비해서 가독성이 좋다.

  • 각 분기를 구분하는 casedefault로 구성된다.

  • break를 통해서 switch문을 종료시킬 수 있다.

형식

  • 표현식의 결과는 String, char, int가 가능하다.
    (boolean, double, long 불가)
switch(표현식){ 
case 결과1:
  실행문
  break;
case 결과2:
  실행문
  break;
default:  // else
  실행문
}

‣ for문

  • 연속된 숫자(수열)를 생성하는 목적의 반복문이다.

형식 및 실행순서

for(①초기값; ②조건문; ④증감문) {
	③실행문
}

for문 활용 예제
    // 1 ~ 10 출력하기  
    for(int n = 1; n <= 10; n++) {
      System.out.println(n);  // 1 2 3 ... 10

‣ while문

  • 특정 조건을 만족하면 실행되는 반복문이다.
  • 반복 횟수를 모를 때 사용. (쓰임새가 상대적으로 제한적)

형식

while(조건문){
	실행문
}

do while문

  • 반드시 1번은 실행되는 while문이다.

형식

do {
실행문
} while(조건문);

‣ break문

  • switch문을 종료한다.
  • 반복문(for, while, do while)을 종료한다.

무한루프와 break문

무한루프(끝없는 반복) 만드는 2가지 방법

  1. while(true) { } -- 추천
  2. for( ; ; ) { }

활용

// 무한루프와 break를 이용한 1 ~ 10 출력하기
    int n = 1;
    while(true) {
      if(n > 10) {
        break;
      }
      System.out.println(n);
      n++;
    }

‣ continue문

  • 반복문의 실행 시작 지점부터 다시 실행한다.
  • continue문 이후의 코드를 실행에서 제외하고자 할 때 사용한다.

활용

    // 1 ~ 50 사용 정수 중 7의 배수는 제외하고 출력하기
   
    for(int n = 1; n <= 50; n++) {
      if(n % 7 == 0) {
        continue;  // for문의 증감(n++)으로 돌아가시오.
      }
      System.out.println(n);
    }

‣ 중첩 for문

중첩(nested) for문 활용

    for(int day = 1; day <= 5; day++) {
      System.out.println("===" + day + "일차입니다.===");
      for(int hour = 1; hour <= 8; hour++) {
        System.out.println("  " + day + "일차 " + hour + "교시입니다.");
      }
    }

profile
개발이 세상에서 제일 재밌어요

0개의 댓글

관련 채용 정보