💡 For문
코드를 작성하다 보면 중복이 되는 코드들이 있다. 중복되는 코드들을 반복문을 이용하여 간단하게 표현할 수 있다.
반복문은 어떤 작업이 반복적으로 수행되도록 할 때 사용된다.
반복의 3요소에는 초기값 지정; 반복 조건; 상태 변경(반복할 때마다 실행될 것))이 있다.
for문의 기본 구조
for(초기값 지정; 조건 상태; 상태 변경) {
// 조건식이 참(true)인 동안 수행될 문장
}
- 제일 먼저 초기화가 수행된다 -> 초기값 지정
- 조건식이 참인 동안 수행될 문장이 실행된다. -> 조건 상태 확인 후 블럭 안 구문 실행
- 문장이 실행되고 증감식이 진행된다. -> 상태 변경
- 조건식이 거짓이 되면 for문을 빠져나간다. -> 조건 상태 확인 후 false면 for문 종료
for문 사용 예
for(int i = 1; i <= 5; i += 1) {
// 반복할 내용
}
1. 변수 i를 1로 초기화 시킨다. -> 초기값 지정
2. i가 5보다 작으니 참이므로 for문안의 코드를 실행한다. -> 조건 상태
3. 반복할때 마다 i의 값을 1씩 증가시킨다. -> 상태 변경
4. 그러다가 i의 값이 5를 넘으면 조건식 'i <= 5'가 거짓이 되어 반복을 마치게 된다. -> 조건 상태
5. i의 값이 1부터 5까지 1씩 증가하여 모두 5번 반복한다. -> 반복
반복문에서 반복할때 쓰는 변수는 관례적으로 i(정수형 int)로 쓴다.
→ i 다음 j, k, l … ⇒ 하지만 j 까지만 쓴다(너무 많이 쓰면 복잡하다). 2 dept(깊이)까지만
💡break, continue
break
반복문을 진행하다 빠져나오거나 넘기고 싶을 때 break와 continue를 사용한다.
break를 만나면 바로 반복문 전체를 중단한다.
→ 어떤 조건이 만족하면 반복문 블럭을 빠져나오는 식으로 활용이 된다.
for (int i = 0; i <= 5; i += 1) {
if (i == 2) {
break;
}
System.out.println(i);
}
// 실행결과
// 0
// 1
i가 2가 될 경우 반복문을 중단(break)하라는 조건을 if문을 이용해 작성했다.
break가 없었으면 5까지 실행결과가 나왔겠지만 i가 2가 되는 순간 멈춘 것을 볼 수 있다.
continue
continue를 만나면 만난 반복 부분만 넘기고 다음 반복을 이어간다.
→ 반복문의 현재 단계를 중단, 반복문 안에서 어떤 조건이 만족되면 수행문을 수행하지 않고 다시 조건을 검토하게 한다
continue 밑으로 수행하지 않음.
for (int i = 0; i <= 5; i += 1) {
if (i == 2) {
continue;
}
System.out.println(i);
}
// 실행결과
// 0
// 1
// 3
// 4
// 5
이번에는 i가 2가 될 경우 넘기라(continue)는 조건을 작성했다.
break와 달리 continue는 반복문이 중단되는 것이 아니라 i가 2가 됐을 때 현재 단계인 i가 2일 때만 실행하지 않고 3부터는 다시 반복을 이어간다.
실행결과를 보면 5까지 찍혔지만 2만 빠진 것을 볼 수 있다.
💡Escape문자
escape문자 혹은 탈출 문자는 문자열 내에서 사용하는 것으로 특수문자를 표현하거나 특수기능을 사용할 때 사용한다.
백 슬래시와 따옴표는 그 자체만으로 출력이 되지 않는 특수문자이다.
이를 출력하고 싶은 경우에는 \' 또는 \"처럼 따옴표 바로 앞에 백 슬래시를 넣어주어야 한다.