본문 바로가기

자바/문법

for 문

예제1)


public class Test1{

public static void main(String[] args) {


int n,s;

s=0;

for(n=1;n<=100;n++){  // for( 초기값;조건;재초기(증분))

s+=n;

}

System.out.println("결과:"+s);

}

}


예제1 결과) 1에서 100까지의 합 출력

결과:5050

============================================================================

예제2)

public class Test2 {
public static void main(String[] args) {

int s=0;
int n;
for(n=100; n<=10; n++) { //조건 만족하지 않으므로 실행문을 한번도 실행하지 않는다.
s+=n;
}
System.out.println("n:"+n+",s:"+s);
}
}

예제2 결과)

n:100,s:0

============================================================================

예제3)

public class aa{
public static void main(String[] args) {

int s=0,n;
for(n=1;n<=10;n+=2)
s+=n;
System.out.println("n:"+n+",s:"+s);
}
}

예제3 결과)  1~10까지 홀수 합

n:11,s:25

============================================================================

예제4)

public class aa{
public static void main(String[] args) {

int s=0,n;
for(n=2;n<=10;n+=2)
s+=n;
System.out.println("n:"+n+",s:"+s);
}
}

예제4 결과)  1~10까지 짝수 합

n:12,s:30

============================================================================

예제5)  로컬변수

public class aa{
public static void main(String[] args) {

int s=0;
for(int n=1;n<=10;n++){
s+=n;
}
// System.out.println("n:"+n+",s:"+s); // 이 줄의 for 문장안에서 선언한 변수n은 for문장을 벗어나면 사용할 수 없기 때문에 에러.(로컬변수)
System.out.println("s:"+s); // 이 줄을 막고 위에 출력문을 적용시키면 에러가 난다.
}
}

예제5 결과) 1에서 10까지의 합
s:55

============================================================================

예제6)

public class aa{
public static void main(String[] args) {

int s,n;
for(s=0,n=1; n<=10; s+=n, n++);  // for문에서 ; 를 붙이면 아래 문장은 for실행 후 한번만 실행
System.out.println("s:"+s);
}
}

예제6 결과) 원하는 출력은 가능하지만 실제 적용에서는 권장하지 않는 형식

s:55

============================================================================

예제7)  for문에서 가운데 들어갈 조건문이 없다면?

public class aa{
public static void main(String[] args) {

int s=0;
for(int n=1; ;n++){ // 조건이 없다면 무한루프에 빠진다. 여기서는 break문으로 빠져나갔다.
s+=n;
if(n==10)
break;
System.out.println("s:"+s);
}
}
}

예제7 결과)  1에서 9까지 차례대로 합을 출력

s:1
s:3
s:6
s:10
s:15
s:21
s:28
s:36
s:45

'자바 > 문법' 카테고리의 다른 글

do~ while과 for문을 이용한 프로그램  (0) 2013.05.09
for문 안의 for문(별 표 찍기)  (0) 2013.05.09
do~while 문법  (0) 2013.05.09
while 문법  (0) 2013.05.09
if ~ else 문(평년, 윤년)  (0) 2013.05.09