안녕하세요. 스마트 팩토리입니다.
자바기초 # 019. do-while 반복문(2) , while 반복문 - break문 ( 1부터 10까지 합 중에서 합계가 100을 넘길때까지 출력하는 프로그램) 에대해 알아보겠습니다.
1. while반복문 if문, break문
가. break문- while(true)
if (조건문)
break;
조건문을 만족할때 브레이크로 설정되어 있어서 이후를 실행하지 않고 벗어납니다.
while문 안에 if 문으로 sum 이 100을 넘어가면 while문을 나가도록 하였습니다 .
package operation;
public class Ex01_06break {
public static void main(String[] args) {
int i=0;
int sum=0;
while(true) {
if(sum>100) {
break;}
i++;
sum+=i;
System.out.print("i="+i+"일 때 ");
System.out.println("sum="+sum);
}
}
}
<< if조건, break를 벗어났을때 >>
while 문을 벗어났을때 i 값과 sum 값을 확인하도록 하였습니다.
break가 실행되어서 어디까지 진행되는지 확인할 수 있습니다.
i=14일때 까지 출력하고 그 때 sum 값은 105가 됩니다. 그럼 while(sum>100)을 만나게 되어 조건을 만나서 break 가 되어 while문을 벗어나게 됩니다.
while문을 벗어났을 이후 실행됨
i=14일때 sum=105
를 보여주고 마무리 됩니다.
package operation;
public class Ex01_06break {
public static void main(String[] args) {
int i=0;
int sum=0;
while(true) {
if(sum>100) {
break;}
i++;
sum+=i;
System.out.print("i="+i+"일 때 ");
System.out.println("sum="+sum);
}
System.out.println("while문을 벗어났을때 이후 실행됨");
System.out.print("i="+i+"일 때 ");
System.out.println("sum="+sum);
}
}
while문 진행하면서 출력을 ㅎ다가 if 문을 만족하는 순간 while문을 벗어나서 빨간색 부분을 출력하고 마무리 됩니다.
나. break문- do-while(true)
do while문을 활용하여 1부터 10까지 더할때 합계가 100을 넘을때 i 값과 그때 sum 값을 출력하는 프로그램을 작성해 보았습니다. while문와 do- while문을 비교하여 보면 그 차이를 알수 있습니다.
if문과 break문을 활용하여 do-while반복문을 벗어나게 하였습니다.
package operation;
public class Ex01_07break2 {
public static void main(String[] args) {
int i=0;
int sum=0;
do {
if(sum>100) {
break;}
i++;
sum+=i;
System.out.print("i="+i+"일 때 ");
System.out.println("sum="+sum);
}
while(true) ;
// System.out.println("while문을 벗어났을때 이후 실행됨");
// System.out.print("i="+i+"일 때 ");
// System.out.println("sum="+sum);
}
}
<< if조건, break를 벗어났을때 >>
역시 if 조건문을 만족하여 break로 벗어났을때 i 값과 sum 값을 출력하도록 하였습니다.
package operation;
public class Ex01_07break2 {
public static void main(String[] args) {
int i=0;
int sum=0;
do {
if(sum>100) {
break;}
i++;
sum+=i;
System.out.print("i="+i+"일 때 ");
System.out.println("sum="+sum);
}
while(true) ;
System.out.println("while문을 벗어났을때 이후 실행됨");
System.out.print("i="+i+"일 때 ");
System.out.println("sum="+sum);
}
}
'Java' 카테고리의 다른 글
자바기초 # 021. Array 배열의 초기화 (2) 값 저장 및 배열값 출력(for문이용) (0) | 2021.07.29 |
---|---|
자바기초 # 020. Array 배열의 선언과 생성, 초기화 (1) (0) | 2021.07.28 |
자바기초 # 018. do- while 반복문 1부터 10까지 합 구하기 (디버깅) (0) | 2021.07.26 |
자바기초 # 017. while 반복문 - 1부터 10까지 합, 합이 100을 넘을때 i 값 구하는프로그램(2) (0) | 2021.07.25 |
자바기초 # 016. while 반복문 무한루프- 1부터 10까지 합, 합이 100을 넘을때 i 값 구하는프로그램- 더버깅 보기(f11,f8) (0) | 2021.07.24 |
댓글