코딩알파
[Java] while문 do-while문 반복문 알아보기(break, continue) 본문
for문이 정해진 횟수만큼 반복한다면, while문은 조건식이 true일 경우에 계속해서 반복한다.
조건식에는 비교 또는 논리 연산 식이 주로 오는데, 조건식이 false가 되면 반복을 멈추고 while문을 종료한다.
while문
|
while(1.조건식) {
조건식이 true경우
2.실행문;
}
|
cs |
1. 1번 조건식을 평가한다. true면 2번 실행문이 실행되고 false이면 while문 빠져나온다.
2. 조건식이 만족하는 동안 반복한다.
1~10 출력하기 |
1
2
3
4
5
6
7
8
9
10
11
12
|
public static void main(String[] args) {
int i=1;
while(i<=10) {
System.out.println(i);
i++;
}
}
}
|
cs |
|
1
2
3
4
5
6
7
8
9
10
|
cs |
구구단 만들기 |
|
public static void main(String[] args) {
int i=1;
while (i<10) {
int j=1;
while (j<10) {
System.out.println(i+"x"+j+"="+i*j);
j++;
}
i++;
}
}
|
cs |
1x1=1
1x2=2
1x3=3
1x4=4
1x5=5
1x6=6
1x7=7
1x8=8
1x9=9
.
.
.
9x1=9
9x2=18
9x3=27
9x4=36
9x5=45
9x6=54
9x7=63
9x8=72
9x9=81
|
cs |
do-while문
do-while 문은 조건식에 의해 반복 실행한다는 점에서 while 문과 동일하다.
while 문은 시작할 때부터 조건식을 검사하여 블록 내부를 실행할지 결정하지만, do-while 문은 블록 내부의 실행문을 먼저 실행하고 실행 결과에 따라서 반복 실행을 할지 결정한다.
|
do {
1.실행문
}while(2.조건식);
|
cs |
1. 1번 실행문을 우선 실행한다.
2. 실행문이 모두 실행되면 2번 조건식을 평가하는데, 결과가 true이면 다시 실행문을 반복한다.
3. 결과가 false이면 do-while문을 종료한다.
do-while문 예제 |
public class forTest {
public static void main(String[] args) {
System.out.println("메시지를 입력하세요.");
System.out.println("프로그램을 종료하려면 s를 눌려주세요.");
Scanner s= new Scanner(System.in);
String inputString;
do {
System.out.println(">");
inputString=s.nextLine();
System.out.println(inputString);
}while(!inputString.equals("s"));//equals 문자열 비교 s가 아니면 계속 true
System.out.println();
System.out.println("프로그램 종료");
}
}
|
cs |
|
메시지를 입력하세요.
프로그램을 종료하려면 s를 눌려주세요.
>
안녕하세요
안녕하세요
>
계속 써볼게요
계속 써볼게요
>
s
s
프로그램 종료
|
cs |
break문
break 문은 반복 문인 for 문, while 문, do-while 문을 실행 중지할 때 사용한다.
switch 문에서도 break 문을 사용하여 종료한다.
break문 예제 |
|
public class forTest {
public static void main(String[] args) {
int num=1;
while(num<=100) { //1~100까지의 조건식
System.out.println(num);
num++;
if(num==22) { //num 숫자 22가 되면 while문을 빠져나온다.
System.out.println("while문을 종료합니다.");
break;
}
}
}
}
|
cs |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
while문을 종료합니다.
|
cs |
break문은 대체로 if문과 같이 사용되어 if문의 조건식에 따라 for문과 while문을 종료할 때 사용한다.
continue문
continue문은 반복문인 for문, while문, do-while문에서만 사용되는데, 블록 내부에서 continue문이 실행되면 for문의 증감식 또는 while문의 조건식으로 이동한다.
반복문을 종료하지 않고 계속 반복을 수행한다는 점에서 break문과 다르다.
public class forTest {
public static void main(String[] args) {
for(int i=1; i<=10; i++) {
if(i%2!=0) {
continue;
}
System.out.println(i);
}
}
}
|
cs |
|
2
4
6
8
10
|
cs |
오늘은 while문, do-while문 break, continue를 공부했습니다.
'JAVA공부' 카테고리의 다른 글
[Java] 배열 기초부터 알아보기 (0) | 2021.09.28 |
---|---|
[Java] String 타입 기초부터 알아보기 (0) | 2021.09.28 |
[Java] for문 반복문알아보기 (0) | 2021.09.19 |
[Java] 가위,바위,보 게임만들기 승,패 정하기 (0) | 2021.09.16 |
[Java]배열 서로 변경 temp사용 서로다른값 바꾸기 (0) | 2021.09.15 |