JAVA
220906 반복문 for문
9400
2022. 9. 15. 11:02
for문
: 조건을 만족하는 동안 블럭 {}을 반복
for(초기화식; 조건식; 증감식){
조건식이 true인 경우-> 실행문
}
for(int i = 1; i <=10; i++) {
System.out.println(i);
}
위의 실행결과는 1,2,3,4,5,6,7,8,9,10 (줄바꿈)이다.
// i =1,2,3,4,5,6,7,8,9,10
for(int i = 10; i >=1; i--) {
System.out.println(i);
}
위의 실행결과는 10,9,8,7,6,5,4,3,2,1 (줄바꿈)이다.
// i = 10,9,8,7,6,5,4,3,2,1
초기화식에 변수 2개도 사용이 가능하다.
다만, 변수는 같은 타입이여야 한다.
for(int i=1, j=10; i<=10; i++,j--) {
System.out.println("i="+i+",j="+j);
}
의 실행결과는
i=1,j=10
i=2,j=9
i=3,j=8
i=4,j=7
i=5,j=6
i=6,j=5
i=7,j=4
i=8,j=3
i=9,j=2
i=10,j=1 이다.
//scope위치 : 선언위치부터 선언된 블럭의끝까지.
1부터 10까지의 합 구하기
int sum=0;
for(int i = 1; i <=10; i++) {
sum += i ;
} System.out.println(sum);
결과 : 55
2부터 100까지의 짝수의 합을 구하기
int sum=0;
for(int i =2; i<=100;i+=2){
sum += i;
} System.out.println(sum);
결과는 2550이다.
3단 구구단을 출력하기.
for(int i = 1; i <=9; i++){
System.out.println("3*"+i+"="+3*i);
}
각자리수의 합구하기
int num = 12345, sum = 0;
for(num=12345; num>0; num=num/10){
System.out.println(num%10);
sum += num %10;
}
중첩 for문
:for문 내에 또다른 for문을 포함시킬 수 있다.
이중 for문은
1) 안쪽 for문을 다 돌은 후
2)바깥쪽 for문으로 돌아간다.
구구단만들기.
for(int i =2; i<=9; i++){
for(int j=1; j<=9;j++){
system.out.println(i+"*"+j+"="+(i*j);
}
}