while
조건문이 true라면 문장을 반복 실행한다.
continue : 문장 내 남은 부분의 실행을 중단하고 다시 루프를 개시한다.
int i =1;
int num =10;
while(i<num) {
if(i==5) {
i++;
continue;
}
else
System.out.printf("i : %d \n",i);
i++;
}
다른 경우로, 소괄호문에 true를 넣고 중괄호 내부에 break로 조건문을 거는 경우가 있다.
이는 while의 조건 변수를 내부로 삽입할 때 유용하다.
int i =1;
while(true) {
int num =10;
if(i==5) {
i++;
continue;
}
else
System.out.printf("i : %d \n",i);
if(i>num) break;
i++;
}
//i : 1
//i : 2
//i : 3
//i : 4
//i : 6
//i : 7
//i : 8
//i : 9
//i : 10
//i : 11
do while
while과 비교했을 때, while은 조건문의 참 여부를 확인하고 문장을 실행하지만,
do while은 문장을 먼저 실행하고 조건문을 확인하여 루프 여부를 결정한다.
//조건문이 틀리더라도 최소 한번은 실행됨
do{
System.out.println("조건문 실행");
}while(false);
for
조건문 내에 조건 변수 선언, 조건문, 증감식을 모두 넣을 수 있다.
public class Main {
public static void main(String[] args) {
// 0부터 9까지의 숫자를 출력하는 예시
for (int i = 0; i < 10; i++) {
System.out.print(i);
}
}
}
조건문 내에 값들은 선택사항이므로 빼도 상관없다.
(그런데, 그럴거면 가독성으로 while이 낫지 않을까 생각한다)
public class Main {
public static void main(String[] args) {
// 0부터 9까지의 숫자를 출력하는 예시
int i = 0;
for (; ; ) {
if(i >= 10) break;
System.out.print(i);
i++;
}
}
}
'java' 카테고리의 다른 글
[java/기본]8. 접근제한자와 데이터 은닉(getter, setter) (0) | 2024.04.20 |
---|---|
[java/기본]7. 배열1. 정적 배열(array) (0) | 2024.04.16 |
[java/기본]5. 조건문(if, switch) (0) | 2024.04.16 |
[java/기본]3. 변수&자료 타입(원시 자료 타입, 참조형 자료 타입), null, 소멸자 (0) | 2024.04.14 |
[java/기본]2. java의 실행 방식 (0) | 2024.04.14 |