예제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 |