JAVA - 제어문(1)

뫄뫄(ahk)·2021년 4월 13일
0

JAVA

목록 보기
4/7

💡 제어문이란?
- 프로그램의 흐름을 제어한다
- 조건문과 반복문(+분기문)이 있다

조건문에는

➡ if문 계열, switch문이 있다

📌 If 문

예)

int num = 5;

If (num % 2 ==1) {   //조건문
	System.in.println("이 수는 홀수입니다."); //실행문 
}
  • 프로그램을 실행하다 if문의 조건식의 결과에 따라 if문 블록의 실행 여부가 결정된다
  • 조건식이 true이면 블록을 실행하고, false이면 블록을 실행하지 않는다

📌 If-else문

예)

int num = 5;

If (num % 2 ==1) {   //조건문
	System.in.println("이 수는 홀수입니다."); //실행문 
} else {
	system.in.println("이 수는 짝수입니다.");
}
  • 조건식의 결과에 따라 실행할 블록을 선택하여 실행한다
  • 조건식이 true이면 if문의 블록이 실행, false이면 else문의 블록이 실행된다
    = 두 블록문 중 하나만 실행된다

📌 If-else if-else문

예)

int num = 5;

If (num % 2 == 1) {   //조건문
	System.in.println("이 수는 홀수입니다."); //실행문 
} else if(num % 2 == 0) {
	System.in.println("이 수는 짝수입니다.");
} else {
	System.in.println("0입니다.");
}
  • Else if문의 수의 제한은 없다.
  • 여러개의 조건식 중 true인 블록만 실행하고 if문을 빠져나옴
  • 맨 마지막에는 Else 블록을 선택적으로 추가할 수 있다
  • 앞의 모든 조건식이 false일 때 else 블록을 실행한다

📌 중첩 if문

  • if문(else if 또는 else 포함) 블록 내에서
    또 다른 if문을 사용하여 조건식을 판별하는 것
    = if문 블록을 여러번 중첩시키는 것

  • If문은 위에서부터 차례대로 조건을 검사하기 때문에 ⚠블록문의 순서⚠가 결과값에 영향을 미치는 경우가 왕왕있다
    => 판별문(조건식)의 크기를 봤을 때 범위가 좁은 조건식을 위에 배치해야 조건 중복으로 인한 오류가 일어나지 않는다

💥 짧은 코드 = 좋은 코드
중복된 코드의 수는 그 코드를 '수정해야할 때 일일이 바꿔줘야하는 코드의 수'이므로 최대한 간결하고 중복되지 않는 코딩을 하자

📌 Switch문

int num = 5;

switch (num % 2) {  
	Case 1: System.in.println("이 수는 홀수입니다.");
	Break;
    
	Case 0: System.in.println("이 수는 짝수입니다.");
	Break;
    
	Default : System.in.println("이 수는 0입니다.");
}
  • 조건제어문이다
  • 조건식에는 변수, 연산식, 리터럴 등이 올 수 있으나 반드시 정수 또는 문자열만 사용가능하다
  • 조건식의 결과값과 일치하는 case문을 찾아 실행한다. 이 때, case문에서는 조건식 결과를 비교할 리터럴 1개만 명시한다
  • 일치하는 결과값이 없을 때는 default를 찾아 실행한다.
  • Case문을 찾아 실행 후 break문을 통해 switch문을 빠져나온다. Break문이 없다면, switch문이 끝날 때까지의 모든 문장(default문까지)을 실행 후 종료한다
  • If문보다 실행속도가 빠름
    Switch문을 실행할 때 조건식에 따라 이미 어떤 실행문을 실행해야할지 정해져있기 때문

반복문

📌 For문

For(int i = 1; i <= n; i++){
	System.in.println(i);
}
  • 초기화식 : for문 안에서 선언, 초기화한 변수는 for문 내에서만 사용할 수 있고, 반복횟수를 판별하기위해 조건식에서 사용된다

  • 조건식: 반복여부를 결정하기 위한 조건식

  • 증감식: 초기화된 변수를 증가 또는 감소하기위한 식

  • 실행순서
    초기화식 -> 조건식 -> 실행문 -> 증가식 -> 조건식 …

  • for문의 중첩도 가능하다

📌 While문

While(조건식) {
	실행문
}
  • 조건식의 판별 결과가 true일 때 while문이 수행된다
  • For 문과 while문은 100% 상호 변환이 가능하다
  • 증감식 위치에 따라 결과가 달라질 수 있다

📌 Do-while문

Do {
       실행문
} while(조건문);
  • 반복문을 실행하고 조건식을 검사하여 반복문의 실행여부를 결정한다
  • Do-while의 조건문이 뒤에 있기 때문에 반복문은 최소 한 번의 실행이 보장된다
profile
NONONONONONOYes!

0개의 댓글