2013년 9월 21일 토요일

[자바교육,JAVA기초강좌,자바강좌,자바반복문강좌, 자바제어문교육]자바 제어문/반복문 while, do while

[자바교육,JAVA기초강좌,자바강좌,자바반복문강좌, 자바제어문교육]자바 제어문/반복문 while, do while

‘for’문과 마찬가지로 반복 수행을 가능하게 해주는 제어문 이다.
지정된 조건이 참인 동안에 수행된다.
[라벨문 예제]
class LabeledBreak
{
    static int[][] matrix = { { 1, 2 }, { 3, 5 }, { 6, 9 } };
 public static void main(String[] args) {
  boolean found = false;
  outer: for (int i = 0; i < matrix.length; ++i)
   for (int j = 0; j < matrix[i].length; ++j) {
    if (matrix[i][j] == 6) {
     found = true;
     break outer;
    }
   }
 
  if (found)
   System.out.println("3이 있음");
  else
   System.out.println("3이 없음");
 }
}
[결과]
6이 있음
[예제]
임의의 수를 입력 받아 1 factorial  부터 그 수까지의 Factorial을 구하는 프로그램을 작성하시오.(for, while, do while 이용)
예) 5! 을 구한다고 가정하면
 5!=XXX
 4!=xxx
 ….
 1!=1
 
public class FactorialFor { 
public static void main(String[] args) { 
long fact=1; 
if (args.length<1) { 
System.out.println("Usage : java Factirial Number"); 
System.exit(1); 

for(int i=Integer.parseInt(args[0]);i>=1;i--) { 
for(int j=1;j<=i;j++) { 
fact *= j; 

System.out.println(i+"! = " + fact); 
fact = 1; 



 
public class FactorialWhile { 
public static void main(String[] args) { 
long fact=1; 
if (args.length<1) { 
System.out.println("Usage : java Factirial Number"); 
System.exit(1); 

int i = Integer.parseInt(args[0]); int j=1; 
while(i>=1) { 
while(j<=i) { 
fact *= j; j++; 

System.out.println(i+"! = " + fact); 
fact = 1; i--; j=1; 



public class FactorialDoWhile { 
public static void main(String[] args) { 
long fact=1; 
if (args.length<1) { 
System.out.println("Usage : java Factirial Number"); 
System.exit(1); 

int i = Integer.parseInt(args[0]); int j=1; 
do { 
do { 
fact *= j; j++; 
} while(j<=i); 
System.out.println(i+"! = " + fact); 
fact = 1; i--; j=1; 
} while(i>=1); 

[출처] 오라클자바커뮤니티 - http://www.oraclejavanew.kr/bbs/board.php?bo_table=LecJava&wr_id=581


오라클자바커뮤니티에서 설립한 개발자교육6년차 오엔제이프로그래밍 실무교육센터
(오라클SQL,튜닝,힌트,자바프레임워크,안드로이드,아이폰,닷넷 실무개발강의)  






댓글 없음:

댓글 쓰기