처음부터 다 외우려고 하지 말고 많이 써보면서 익숙해져보자!
제어문 : 조건문(if , switch, 삼항 조건 연산자) 반복문(for, while, do ... while)
반복문은 반복문 갯수 정확해야
do while 일단 한번 실행하고 반복
[if 문]
if (조건식) {
중괄호 안에 참이라면 실행되는 블록 작성; // 실행 블록 한줄이라면 조건식 옆에 괄호 없이 써도 됨 if (조건식) 실행문;
}
[if ... else문 ]
if (조건식 1) {
// 조건식 1이 참이라면 실행되는 블록
}
else if (조건식 2) {
// 조건식 1이 참이 아니고 조건식 2가 참일 때 실행되는 블록
}
else {
// 조건식 1 2 모두 참이 아닐 떄 실행되는 블록
// else문은 생략 가능
}
[Switch문]
(int, char, String 변수 사용 가능)
switch (dice) {
case "1":
System.out.println("1번");
break; //다음 case를 실행하지 않고, switch문 탈출!
...
default: // switch 괄호 안 값과 같은 값 없으면 여기서 실행문 실행 (생략 가능)
System.out.println("없는 숫자! " + dice);
break;
알고리즘
문제 풀기 전 수도 코드로 논리 전개과정 써보기
[for 문]
조건식이 참인 동안 주어진 횟수만큼 실행문을 반복적으로 수행
int sum = 0; // sum 변수 선언. 초깃값 0
for(int num = 0 (초기화); num < 10 (조건식); num++ (증감식) ) { // num 변수 선언. 초깃값 0. num 10되기 전까지 실행
sum += num;
}
반복문에는 i 변수 주로 사용 (iterator 반복계수)
for 문 안에서 조건식 충족하는 동안 초기화식부터 시작-> 증감식 규칙 따라 실행
조건 충족하지 않으면 실행문 끝남
[향상된 for문 (Enhanced for 문)]
배열 및 컬렉션 항목 개수만큼 for 반복하고 빠져나감
변수종류[] 배열이름 = {"...", "...", "..."};
for(변수종류 변수이름 : 사용할배열이름)
[while문]
for문은 정해진 횟수만큼 반복, while문은 조건식이 true일 경우 반복(횟수 모를 때)
for과 while 서로 상호대체 가능
boolean run = true;
int num = 1;
while(run) {
nun ++;
if (num==22) { // 조건문. num이 22가 되면 탈출
run = false;
}
}
[do while문]
do {
실행문 // 실행문 먼저 실행
} while (조건식); // 조건식 true면 실행문 -> 조건식 반복실행.
// false면 종료
[break문]
for문, while문, do-while문, switch문 실행 중지시 사용
반복문 중첩시 break는 가장 가까운 반복문만 종료
모두 종료하고 싶다면 코드 제일 위에 Outer : ~ 라는 라벨 붙이고 break Outer ; 하면 됨
[continue]
for, while, do-while에서 사용
반복문 종료하지 않고 다음 차례로 넘어가 계속 반복
코플릿 반복문부터 다시 풀어보기