본 내용은 자바의 정석 기초편을 기반으로 작성함
또한 자바 스터디활동으로 자바의 정석 기초편 정리
for문
- 반복문
- 어떤 작업이 반복적으로 수행되도록 할 때 사용
- 종류 : for , while, do-while문
- 반복문의 횟수를 알고 있을 때는 for문을, 그렇지 않은 경우에는 while문을 사용
for (int i=1; i<=5; i++) {
System.out.println("hello");
}
for (초기화; 조건식; 증감식) {
}
중첩 for문
class EX {
public static void main(String args[]) {
for (int i=1; i <=5; i++){
for (int j=1; j<=i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
*
**
***
****
*****
while문
- 조건식이 참일 동안, 즉 조건이 거짓이 될 때 까지 블럭 { } 내의 문장을 반복
while (조건식) {
}
for (int i=1;i<=10;i++) {
System.out.println(i);
}
int i=1;
while(i<=10) {
System.out.println(i);
i++;
}
do-while문
- while문의 변형으로 조건식과 블럭 { }의 순서를 바꿔놓은 것
- while문과 반대로 블럭 { }을 먼저 수행한 후에 조건식을 평가함
- 많이 쓰이지는 않지만 반복적으로 사용자의 입력을 받아서 처리할 때 유용
- 끝에
; 꼭 써줘야함!!
do {
} while (조건식);
break문
- break문은 자신이 포함된 가장 가까운 반복문을 벗어남
- 주로 if문과 함께 사용되어 특정 조건을 만족할 때 반복문을 벗어나게 됨
class EX {
public static void main(String args[]) {
int sum=0, i=0;
while (true) {
if(sum > 100)
break;
++i;
sum += i;
}
System.out.println("i=" +i);
System.out.println("sum=" + sum);
}
}
continue문
- continue문은 반복문 내에서만 사용될 수 있음
- 반복이 진행되는 도중에 continue문이 나오면 반복문의 끝으로 이동하여 다음 반복으로 넘어감
- for문의 경우 증감식으로 이동하며, while문과 do-while문의 경우 조건식으로 이동함
- 주로 if문과 함께 사용되어 특정 조건을 만족하는 경우에 continue문 이후의 문장들을 수행하지 않고 다음 반복으로 넘어가서 계속 진행하도록 함
- 전체 반복 중에 특정 조건을 만족하는 경우를 제외하고자 할 때 유용
class EX {
public static void main(String args[]) {
for (int i=0;i<=10;i++) {
if (i%4==0)
continue;
System.out.println(i);
}
}
}
1
2
3
5
7
9
10
4의 배수 출력 안됨