[자바초보과정,JAVA기초강좌]자바 제어문/반복문 while, do while
‘for’문과 마찬가지로 반복 수행을 가능하게 해주는 제어문 이다.
지정된 조건이 참인 동안에 수행된다.
지정된 조건이 참인 동안에 수행된다.
[라벨문 예제]
class LabeledBreak
{
static int[][] matrix = { { 1, 2 }, { 3, 5 }, { 6, 9 } };
{
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이 없음");
}
}
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
예) 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);
}
}
[개강확정강좌]오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr)
[주말]
[10/26]C#,ASP.NET마스터
[11/2]Spring3.X, MyBatis, Hibernate실무과정
[11/2]JAVA&WEB프레임워크실무과정
[평일야간]
[10/29]C#,ASP.NET마스터
[10/31]JAVA&WEB프레임워크실무과정
[11/1]Spring3.X, MyBatis, Hibernate실무과정
[주간]
[11/4]Spring3.X, MyBatis, Hibernate실무과정
[주말]
[10/26]C#,ASP.NET마스터
[11/2]Spring3.X, MyBatis, Hibernate실무과정
[11/2]JAVA&WEB프레임워크실무과정
[평일야간]
[10/29]C#,ASP.NET마스터
[10/31]JAVA&WEB프레임워크실무과정
[11/1]Spring3.X, MyBatis, Hibernate실무과정
[주간]
[11/4]Spring3.X, MyBatis, Hibernate실무과정
[기타 다른 강좌는 아래 해당 카테고리를 클릭해주세요]
댓글 없음:
댓글 쓰기