3. JAVA - 제어문

hsso_o·2024년 7월 8일
0

스터디

목록 보기
9/44

조건문

  • 조건식을 통해 특정 코드를 실행할지 말지를 제어해주는 구문
    • 조건식은 boolean형 타입을 반환해주는 식을 말함
  • 크게 if(if/if-else/if-else if), switch 문으로 분류

if문

  • if문은 조건식의 결과 값이 참(true)이면 { } 안에 있는 코드를 실행,
    조건식의 결과 값이 거짓(false)이면 { } 안에 있는 코드를 무시하고 넘어감.

    if (조건식) {
        수행문;
        ...
    }
  • 단독 if문

    • 하나의 조건이 참이면 실행, 아니면 실행X
  • 중첩 if문

    • if문 안에서 또 다른 조건문 사용 가능

if-else문

  • if문은 조건식의 결과 값이 참(true)이면 if { } 안에 있는 코드를 실행하고,
    조건식의 결과 값이 거짓(false)이면 else { } 안에 있는 코드를 실행
    if (조건식) {
      조건식이 true 일 때 실행되는 수행문;
      ...
    } else {
      조건식이 false 일 때 실행되는 수행문;
    		...
    }
  • 조건을 만족하는지 여부에 따라 둘 중 하나는 무조건 실행해야 하는 경우 많이 사용됨
  • 중첩 if-else도 가능

if-else if문

  • 조건식1의 결과 값이 참(true)이면 if { } 안에 있는 코드를 실행,
    조건식1이 false이면 조건식2를 확인하여 참(true)이면 else if { } 안에 있는 코드를 실행,
    조건식1, 2의 결과 값이 모두 거짓(false)이면 else { } 안에 있는 코드를 실행함
    if (조건식1) {
      수행문;
      ...
    } else if(조건식2) {
    		수행문;
    		...
    } else {
    		수행문;
    		...
    }

switch문

  • 여러 개의 비교값 중 일치하는 조건에 해당하는 로직을 실행
  • 비교 가능한 값은 정수, 문자, 문자열 형태의 값(실수/논리 비교X)
    • 정확하게 일치하는 경우만 비교할 수 있으며 대소 비교를 할 수 없다는 게 if-else if문과의 차이점
    • case절에 변수 사용X
   switch(비교할변수) {

		case 비교값1 : 
						비교값1과 일치하는 경우 실행할 구문; 
						break;
		case 비교값2 : 
						비교값2와 일치하는 경우 실행할 구문; 
						break;
		default : 
						case에 모두 해당하지 않는 경우 실행할 구문; 
						break;
      }
  • switch 문은 입력 받은 값을 확인하여 해당 결과와 일치하는 case 문으로 분기한다.
    case 문에서 실행할 구문이 실행되고 break 문을 만나면 switch 문을 벗어난다.
    만약 break 문이 없다면 바로 다음에 따라오는 case 문이 실행

반복문

  • 특정 코드를 반복하여 수행할 수 있도록 제어하는 명령문
  • 대표적으로 for문/while문/do-while문

for문

  • 초기식, 조건식, 증감식을 포함하고 있으나 모든 값이 필수인 것은 아님.

    • 때에 따라서 일부식들은 생략해서 사용하기도 함

      for(1-초기식; 2-조건식; 4-증감식) {
          3-조건을 만족하는 경우 수행할 구문(반복할 구문);
      }
      
        /*
        for(int i = 1 ; i <= 1000; i++){
             System.out.println("출력 : " + i);
            }
        */

  • 중첩 for문도 사용 가능

whlie문

  • 조건식이 true 면 반복할 구문이 계속 실행
    • 조건식에는 비교 또는 논리 연산식이 자주 옴
    while(2-조건식) {
    		3-조건을 만족하는 경우 수행할 구문(반복할 구문);
    		4-증감식;
    }

do-while문

  • while문과 동일하지만, 무조건 1번은 반복할 구문을 실행
    • while문은 조건을 확인한 후 구문이 실행
     do {
       1회차에는 무조건 실행하고, 이후에는 조건식을 확인하여 조건을 만족하는 경우        수행할 구문(반복할 구문);
       증감식;
      } while(조건식);


분기문

  • 조건문 또는 반복문 안에서 실행 흐름을 바꿀 수 있는 구문
  • break/continue

break

  • 조건문이나 반복문 등에서 탈출을 하는 분기문

continue

  • 반복문 끝으로 이동시키며 다른 반복으로 넘어감
    • 반복문을 벗어나는 것이 아닌 반복을 계속 수행
profile
아뇨 소혠데요-

0개의 댓글