달력

12

« 2019/12 »

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

다중 for문, 예 Development/Java


 

다중 for

·         Nested loop (중첩 반복문)

·         단일 for문에서 끝나는 것이 아니라 그것을 다시 여러 반복하는 제어문입니다.

·         다시 말해서 for 안에 for문이 있는 구문 다중 for문이라 합니다.

 


 

·         애국가 1~4절까지를 3 부르세요!

·         구구단 출력하기

 

 

Posted by codedragon codedragon

댓글을 달아 주세요

다중 for문 이용 구구단 짜기

   

   

소스코드

   

public class ForEx05 {

 

public static void main(String[] args) {

 

for( int dan = 1; dan <10; dan ++){

System.out.print(dan + ": ");

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

System.out.print(dan + " x " + i + " = " + (dan * i) + "\t");

}

System.out.println();

}

 

 

//(주의) 무한 루프

/*for( int dan = 1; 1 <10; dan ++){

System.out.print(dan + ": ");

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

System.out.print(dan + " x " + i + " = " + (dan * i) + "\t");

}

System.out.println();

}*/

}

}


 

   

출력결과

(주의) 무한 루프

   

정상 출력 결과

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

댓글을 달아 주세요

3의 배수이고 7의배수인 정수를 찾기

3의 배수이고 7의배수인 정수 찾으면 더 이상 수행하지 않고 while문 빠져나가기

   

   

소스코드

public class BreakEx04 {

 

public static void main(String[] args) {

 

int num=1;

boolean result=false;

 

while(num<100)

{

//3 배수이고 7 배수인 정수이면 while 빠져나가기

if(num%3==0 && num%7==0)

{

result=true;

break;

}

num++;

}

 

if(result)

System.out.println("찾는 정수 : " + num);

else

System.out.println("3 배수이고 7 배수인 정수를 찾지 못했습니다.");

}

 

}

 

   

   

출력결과

 

Posted by codedragon codedragon

댓글을 달아 주세요