달력

12

« 2019/12 »

  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  



 

break

·         가장 가까운 반복문을 탈출 쓰이는 제어문입니다

·         break 만나면 반복문 내부 블록을 벗어납니다.

·         조건문이 참인 동안 계속해서 반복문 안의 내용을 반복적으로 수행하다가 강제로 반복문을 빠져나가고 싶을 사용합니다.

·         해당 반복문을 완전히 종료시킨 반복문 바로 다음에 위치한 명령문을 실행합니다.

 

 

 

break 수행 도식도

 


 

 


Posted by codedragon codedragon

댓글을 달아 주세요

2019. 9. 22. 07:43

continue 문 Development/Java



 

continue

·         반복문의 맨 처음(조건문)으로 다시 되돌아가게 만들고 싶은 경우에 사용합니다.

·         반복문을 탈출하기위해 사용되는 것이 아니라

·         continue 이하의 수행문들을 포기하고 다음 회차의 반복을 수행하기 위한 제어문입니다.

·         continue 이후 반복문 내부 블록을 수행하지 않고, 다음 아이템을 선택하여 내부 블록의 시작 지점으로 이동합니다.

·         for 안의 문장을 수행하는 도중에 continue문을 만나면 for문의 처음으로 돌아가게 됩니다.

 





'Development > Java' 카테고리의 다른 글

break문, break 수행 도식도  (0) 2019.09.22
Java - Loop control  (0) 2019.09.22
continue 문  (0) 2019.09.22
OpenJDK 설치하기 - zulu  (0) 2019.09.18
커넥션 풀의 장점  (0) 2019.09.11
ojdkbuild - 시스템 환경 변수 설정하기  (0) 2019.08.30
Posted by codedragon codedragon

댓글을 달아 주세요

2019. 5. 15. 15:43

for문 Development/Java




 

Java - for

·       특정한 명령들을 정해진 규칙에 따라 반복처리 사용하는 제어문입니다.

·       초기식, 조건식, 증감식을 모두 포함하고 있는 반복문입니다.

·        while 문보다는 간결하게 반복문을 표현할 있습니다.

 

 

 

 

 

 

 

for문의 구성형식

for(초기식 ; 조건식 ; 증감식){

수행문1;

수행문2;

}

 

 

초기식

·       가장 먼저 수행하는 부분이며 다시 수행되지 않습니다.

·       다중 for문에서는 예외

·       반복문에 사용할 변수를 초기화

조건식

·       초기식 다음으로 수행하는 부분이며

·       loop 돌때마다 한번씩 비교하여 반복을 수행해야 할지 반복을 벗어나야 할지를 결정합니다.

증감식

·       증감식은 loop 수행할 때마다 조건식을 비교하기 전에 항상 수행하며( 반복이 끝날때 마다 수행)

·       조건식에 사용되는 변수의 값을 증가 시키거나 감소 시켜 loop 수행하거나 무한 루프를 방지하는 부분입니다.

 

 

 

 

 

 

 

 

 

for 플로우 차트

for(int i = 1 ; i <= 7 ; i++)

System.out.println(i+"번째 수행");

 




 

모든 반복문은 무한루프에 빠지지 않도록 주의!

 

Posted by codedragon codedragon

댓글을 달아 주세요

break label설정

다중 반복문에서 break할 때 모든 반복문을 완전히 빠져나가게 하려면 break label문을 사용함.

   

   

소스코드

   

public class BreakEx02 {

public static void main(String[] args){

 

for(int i=0; i<3; i++){

for(int j=0; j<5; j++){

 

if(j==3)

//break 포함된

break;

 

System.out.println(i + " , " + j);

}

}

 

 

System.out.println("=======================");

// 다중 반복문에서 break 모든 반복문을 완전히 빠져나가게 하려면 break label문을 사용함.

 

exit_for: //break label설정

for(int i=0; i<3; i++){

for(int j=0; j<5; j++){

 

if(j==3)

//break 포함된

break exit_for; // break label호출

 

 

System.out.println(i + " , " + j);

}

 

}

}

}

 

   

출력결과

   

Posted by codedragon codedragon

댓글을 달아 주세요

2015. 2. 21. 23:19

break label 문 Development/Java

 

break label

·       break label break문과 같지만 다중 반복문에서 한번에 바깥쪽 반복문까지 탈출할 때  많이 쓰이는 제어문입니다.

·       둘 이상의 반복문을 벗어날 경우 break label을 사용할수 있지만 빈번한 사용은 바람직하지 않습니다.

 

 

 

break label문의 형식 및 동작 도식도


 

//레이블 선언부분: 레이블 선언 반드시 반복문이 와야 합니다. 

레이블명:

for(초기식; 조건식; 증감식){

for(초기식; 조건식; 증감식){

break 레이블명;

//레이블이 가리키는 반복문을 탈출합니다.

}

}

 

 

 

 

 

Posted by codedragon codedragon

댓글을 달아 주세요

특정 조건일 때 반복문 탈출하기

   

   

소스코드

   

public class BreakEx03 {

 

public static void main(String[] args) {

// break - 특정 조건일 반복문 탈출하기

 

java.util.Scanner input = new java.util.Scanner(System.in);

 

int a =0;

int total = 0;

 

System.out.println("0전까지 입력받은 정수로 구하기");

 

while(true){

 

System.out.print("누적할 정수 값을 입력하세요 > ");

a = input.nextInt();

 

//특정 조건일때 반복문 탈출

if( a ==0){

break;

}else{

total += a;

}

}

 

System.out.print("total = " + total);

 

}

}


 

 

   

출력결과

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

   

break문 - 특정 조건일 때 반복문 빠져나가기

   

   

   

소스코드

public class BreakEx01 {

 

public static void main(String[] args) {

// break - 특정 조건일 반복문 빠져나가기

 

for( int i=0 ; i<= 10; i++){

System.out.println(i);

 

//특정 조건일 반복문 빠져나가기

if( i == 8 ){

break;

}

}

System.out.println("프로그램 종료!!");

 

}

}

 

   

출력결과

Posted by codedragon codedragon

댓글을 달아 주세요

 

무한 루프(무한반복; infinite loop; Endless loop)

·       프로그램이 끝없이 동작하는 것

·       루프문에 종료 조건이 없거나, 종료 조건과 만날 수 없을 때 발생합니다.

 

https://ko.wikipedia.org/wiki/%EB%AC%B4%ED%95%9C_%EB%A3%A8%ED%94%84

https://en.wikipedia.org/wiki/Infinite_loop

 

 

 

무한루프(무한반복) break

·       모든 반복문은 무한루프에 빠지지 않도록 주의!

·       무한루프는 보편적으로 break문과 함께 사용됩니다.

 

무한루프

소스코드

while 무한반복

while( true ){

// 반복 실행할 코드 블록

}

do~while 무한반복

do{

// 반복 실행할 코드 블록

}while( true );

for 무한반복

for( ; true ; ){

// 반복 실행할 코드 블록

}

 

 

Posted by codedragon codedragon

댓글을 달아 주세요

do ~ while문

   

   

소스코드

   

  1. public class WhileEx05 {
  2.    
  3.         public static void main(String[] args) {
  4.                  
  5.                 int num=0;      //초기값
  6.                  
  7.                 do
  8.                 {
  9.                         System.out.println("I Love JAVA - " + num);
  10.                         num++;          //반복문을 종료하기 위한 구문
  11.                 }while(num<7);  //반복 조건
  12.         }
  13.    
  14. }


   

출력결과

   

Posted by codedragon codedragon

댓글을 달아 주세요

 

do~while

·       while문이 [선 비교, 후 처리]라 하면 do ~ while문은 [선 처리, 후 비교]이다.

·       , 조건식에 불만족하더라도 무조건 한번은 수행하게 되어 있습니다.

·       while 조건식 뒤의 ;(세미콜론) 잊지 말것

 

 

 

do~while 구성 및 동작


 

do{

수행구문

}while(조건식);

 

 

 

 

 

Posted by codedragon codedragon

댓글을 달아 주세요