2013년 10월 24일 목요일

[자바초보과정,JAVA기초강좌]자바 제어문/반복문

[자바초보과정,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);  
}  

댓글 없음:

댓글 쓰기