JAVA#2 _ 제어문
#1 제어문의 종류?
1. 조건문 : 조건에 따라서 특정 코드를 실행시켜주는 문법
Ex) if문, switch문 → switch문은 지금은 잘 사용하지 않음
2. 반복문 : 여러번 수동으로 해야하는 작업들을 조건문 속에 필요한 조건식을 작성하여, 자동으로 반복시켜주는 문법
Ex) for문, while문, do~while문
#2 조건문
1. 조건문 - if문 : 조건에 따라서 특정 코드를 실행시키고 싶을 때 사용
if(조건식1){
조건식1이 True일 경우 실행시킬 코드;
조건식1이 True일 경우 실행시킬 코드;
}
else if(조건식1이 False인 경우 조건식2){
조건식2가 True일 경우 실행시킬 코드;
조건식2가 True일 경우 실행시킬 코드;
}
2. 반복문 - for문 : 코드를 반복하고 싶을 때 또는 더욱 간단하게 하고 싶을 때 사용
for(초기식 ; 조건식 ; 증감식){
반복할 코드 1;
반복할 코드 2;
반복할 코드 3;
}
3. 반복문 - while문 : 조건식이 False가 될때까지 아래 나열된 조건에 따라 코드를 실행할 때 사용
while(boolean 타입의 값){
if(조건식1){
실행시킬 코드;
}
else if(조건식2){
실행시킬 코드;
}
else{
실행시킬 코드;
}
}
#3 상수화
지속적으로 복사와 붙여넣기를 하는 코드는 상수화를 통하여 상수화된 변수 이름을 사용하는 것이 더욱 편리
특히, 범위를 지정하며 경계값으로 지정하는 값들을 상수화 하는 것이 추후에 코드를 수정할 때 더욱 편리
앞에 final이 붙은 변수들은 다른 줄에서 변경하여도 값은 변하지 않음
final int CHECK01 = 1;
final int CHECK02 = 8;
final int CHECK03 = 20;
final int CHECK04 = 65;
final int CHECK05 = 120;
int age; // 티모의 나이
if(age < CHECK01 || CHECK05<age) { // 유효성 검사
System.out.println("티모의 나이가 올바른지 확인해주세요!");
}
#4 반복문의 사용
1. while문을 사용하는 것이 더 좋을 경우
: 반복 횟수가 불분명 할 경우, 특정 조건이 될 때 까지
>> Keyword : 영원히, 무한하게, 계속
2. for문을 사용하는 것이 더 좋을 경우
: 반복 횟수가 분명할 때
>> Keyword : N번, N회, 범위(A부터 Z까지)
#5 반복문 종료조건
원하는 조건에 도달하는 경우, 이후의 코드는 실행하지 않고 중간에 종료 시키기 위해서는 아래 코드를 사용해야한다.
break;
#etc...
문제를 풀 때,
1. 문제 이해 → 2. 한글 코딩 (주석 꼼꼼히!) → 3. 코딩
의 순서를 기억하며 풀기!
#문제 & 디버깅표
★
★★
★★★
★★★★
★★★★★
1. 위와 같은 형태의 별 찍기
제어문
int i = 0;
while(i<5) {
int a = 0;
while(a<=i) {
System.out.print("*");
a++;
}
System.out.println();
i++;
}
i(줄) | a(별) | a<=i (조건식) | 별 여부 |
0 | 0 | True | ★ |
0 | 1 | False | 줄바꿈 |
1 | 0 | True | ★ |
1 | 1 | True | ★ |
1 | 2 | False | 줄바꿈 |
2 | 0 | True | ★ |
2 | 1 | True | ★ |
2 | 2 | True | ★ |
2 | 3 | False | 줄바꿈 |
3 | 0 | True | ★ |
3 | 1 | True | ★ |
3 | 2 | True | ★ |
3 | 3 | Ture | ★ |
3 | 4 | False | 줄바꿈 |
4 | 0 | True | ★ |
4 | 1 | True | ★ |
4 | 2 | True | ★ |
4 | 3 | True | ★ |
4 | 4 | True | ★ |