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);
	}
}