[Java][국비교육] Day 7

Ga02·2023년 1월 4일

국비교육

목록 보기
6/82

🔍 제어문 Control Statement

프로그램의 기본 진행 흐름을 변경(제어)하는 구문
기본 진행흐름 : main() 메소드에서 시작하여 코드를 순서대로(절차대로) 한 줄씩 전부 실행하고 종료되는 것

  • 개발자의 의도에 맞춰 프로그램의 진행이 달라지도록 할 수 있음
  • 사용자와 프로그램의 상호작용에 따라 프로그램이 진행되도록 할 수 있음

➰ 제어문의 종류

  • 조건문, condition
    if if-else if-else if-else

  • 반복문, loop
    for while do-while

  • 선택문, selection
    switch

  • 기타 제어문
    break continue


🔍 if 조건문

if( 조건식 ) {
	//조건식이 참(true)일 때 실행할 코드
}
  • {} 중괄호 블록은 여러 개의 코드를 묶어주는 역할로, 코드의 실행 흐름에 영향을 주지 않음
  • 제어문은 해당 제어문 다음에 오는 코드 한 개 또는 {}블록 하나에만 영향을 줌 👉🏻 코드가 한줄일 경우 {} 생략 가능하지만 {}를 쓰는 것이 좋음
if(false)
	System.out.println("코드 1"); //출력x
    System.out.println("코드 2"); //if문의 영향을 받지 않는 코드
    
if(false) {
	System.out.println("코드 1"); //출력x
    System.out.println("코드 2"); //출력x
}

🔍 if-else

if( 조건식 ) {
	//조건식이 참(true)일 때 실행할 코드
} else {
	//조건식이 거짓(false)일 때 실행할 코드
}
----------------------------------------------
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();

if(num%2 == 0) { //짝수라면 
	System.out.println("짝수");
} else(num%2 != 0) { //홀수라면
	Systmem.out.println("홀수");
}

🔍 if-else if-else

if( 조건식1 ) {
	//조건식1이 true일 때 수행할 코드
}  else if( 조건식2 ) {
	//조건식1이 false, 조건식2가 true일 때 수행할 코드
} else if( 조건식3 ) {
	//조건식 1이 false, 조건식2가 false, 조건식3이 true일 때 수행할 코드
} else {
	//조건식1이 false, 조건식2가 false, 조건식2이 false일 때 수행할 코드
}
  • else-if 구문은 작성할 수 있는 개수에 제한이 없음 👉🏻 else는 if문 전체의 마지막으로 1번만 올 수 있음 (생략도 가능)

💭 Q. 입력한 데이터가 3의 배수인지 판별하시오

💡 0일 경우 고려하기

Scanner sc = new Scanner(System.in);
System.out.print("Input Number : ");
int num = sc.nextInt();

if(num<0) {
	System.out.println("음수입니다");
} else if(num>0) {
	System.out.println("양수입니다");
} else {
	System.out.println("0입니다");
}
profile
IT꿈나무 댓츠미

0개의 댓글