1_While
- 기본 형태
package loop;
public class While1_1 {
public static void main(String[] args) {
while (condition) {
// 실행코드
}
}
}
- 조건식이 참이면 코드 블럭을 실행한다. 이후 다시 조건식으로 돌아가서 검사한다 (무한반복)
예)
package loop;
public class While1_1 {
public static void main(String[] args) {
int count = 0;
while (count < 3) {
count = count + 1;
System.out.println("현재 숫자는" + count);
}
// 현재 숫자는1
// 현재 숫자는2
// 현재 숫자는3
}
}
*반복 횟수 정하기
package loop;
public class While2_3 {
public static void main(String[] args) {
int sum = 0;
int i = 1;
int endNum= 3;
while (i <= endNum) {
sum = sum + i;
System.out.println("i = " + i + " sum = " + sum);
i++;
}
// i = 1 sum = 1
// i = 2 sum = 3
// i = 3 sum = 6
}
}
- i가 endNum이 될때 까지 반복해서 코드를 실행한다.
- i = 1, endNum = 3 이라면 i = 1 → 2 → 3, 3번 반복된다.
2_do While
- 기본 형태
package loop;
public class DoWhile1 {
public static void main(String[] args) {
do {
// 코드
} while (condition);
}
}
예)
package loop;
public class DoWhile2 {
public static void main(String[] args) {
int i = 10;
do {
System.out.println("현재 숫자는 " + i);
i++;
} while (i < 3);
// 현재 숫자는 10
}
}
- do while문은 최초 한번은 항상 실행된다.
- 코드 블럭 실행 후 조건식을 검증하는데 i = 10이기 떄문에 while(i<3)조건식은 거짓이 된다. → do while문 탈출!
package loop;
public class DoWhile2 {
public static void main(String[] args) {
int i = 0;
do {
System.out.println("현재 숫자는 " + i);
i++;
} while (i < 3);
// 현재 숫자는 0
// 현재 숫자는 1
// 현재 숫자는 2
}
}
'백엔드 > Java' 카테고리의 다른 글
[Java]#9 반복문 For (0) | 2023.12.14 |
---|---|
[Java]#8 break, continue (0) | 2023.12.14 |
[Java]#6 삼항 연산자 (0) | 2023.12.13 |
[Java]#5 조건문 switch (0) | 2023.12.13 |
[Java]#4 조건문 if, else, else if (0) | 2023.12.13 |