💡 제어문이란?
- 프로그램의 흐름을 제어한다
- 조건문과 반복문(+분기문)이 있다
➡ if문 계열, switch문이 있다
예)
int num = 5;
If (num % 2 ==1) { //조건문
System.in.println("이 수는 홀수입니다."); //실행문
}
예)
int num = 5;
If (num % 2 ==1) { //조건문
System.in.println("이 수는 홀수입니다."); //실행문
} else {
system.in.println("이 수는 짝수입니다.");
}
예)
int num = 5;
If (num % 2 == 1) { //조건문
System.in.println("이 수는 홀수입니다."); //실행문
} else if(num % 2 == 0) {
System.in.println("이 수는 짝수입니다.");
} else {
System.in.println("0입니다.");
}
if문(else if 또는 else 포함) 블록 내에서
또 다른 if문을 사용하여 조건식을 판별하는 것
= if문 블록을 여러번 중첩시키는 것
If문은 위에서부터 차례대로 조건을 검사하기 때문에 ⚠블록문의 순서⚠가 결과값에 영향을 미치는 경우가 왕왕있다
=> 판별문(조건식)의 크기를 봤을 때 범위가 좁은 조건식을 위에 배치해야 조건 중복으로 인한 오류가 일어나지 않는다
💥 짧은 코드 = 좋은 코드
중복된 코드의 수는 그 코드를 '수정해야할 때 일일이 바꿔줘야하는 코드의 수'이므로 최대한 간결하고 중복되지 않는 코딩을 하자
int num = 5;
switch (num % 2) {
Case 1: System.in.println("이 수는 홀수입니다.");
Break;
Case 0: System.in.println("이 수는 짝수입니다.");
Break;
Default : System.in.println("이 수는 0입니다.");
}
For(int i = 1; i <= n; i++){
System.in.println(i);
}
초기화식 : for문 안에서 선언, 초기화한 변수는 for문 내에서만 사용할 수 있고, 반복횟수를 판별하기위해 조건식에서 사용된다
조건식: 반복여부를 결정하기 위한 조건식
증감식: 초기화된 변수를 증가 또는 감소하기위한 식
실행순서
초기화식 -> 조건식 -> 실행문 -> 증가식 -> 조건식 …
for문의 중첩도 가능하다
While(조건식) {
실행문
}
Do {
실행문
} while(조건문);