본문 바로가기
Java

자바기초 # 019. do-while 반복문(2) , while 반복문 - break문 ( 1부터 10까지 합 중에서 합계가 100을 넘길때까지 출력하는 프로그램)

by Smart Factory in 2020 2021. 7. 26.
728x90
반응형

안녕하세요. 스마트 팩토리입니다. 

자바기초 # 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);
}
}
728x90
반응형

댓글