JAVA/JAVA BASIC

[JAVA] 반복문 - for문

아잠만_ 2024. 3. 11. 11:32

for문

for ( 초기값 ; 조건식 ; 증감식 ) { }
for ( int i = 0; i < n; i++) {}

조건이 false가 될 때 반복문이 멈춤(break)

사용예시
public void method1() {
	// 1~ 5까지의 합을 구하시오.
	int n = 5;
	int sum = 0;
	for(int i=1;i<=n;i++) {
		sum+=i;
	}
	System.out.println("1부터 "+n+"까지의 합 : "+sum);
}
public void method5() {
	// 1~20 홀수의 합
	int sum1 = 0;
	int sum2 = 0;
		
	// if문 활용
	for(int i=1;i<=20;i++) {
		if(i%2!=0) {
			sum1+=i;
		}
		
	// 증감식 활용
	for(int i=1;i<=20;i+=2) {
		sum2+=i;
	}
}
public void method8() {
	// 입력받은 소문자 부터 ~ z 까지 출력
    System.out.println("소문자를 입력하시오.");
	char ch = sc.next().charAt(0);
	//풀이 1
	for (int i = 0; i <= 'z' - a; i++) {
		char b = (char) (i + a);
		System.out.println(b);
	}

	//풀이 2 초기값은 무조건 입력할 필요X
	for(; a<='z'; a++){
	System.out.println(a);
	}

이중 for문

public void method1() {
	/*
	 *    *
	 *    **
	 *    ***
	 *    ****
	 *    .
	 *    .
	 *    .
	 *    ***********
	 */
	int row = sc.nextInt(); 
	for(int i=0; i<=row;i++) {
		for(int j=0; j<i; j++) {
			System.out.print("*");
		}
		System.out.println();
	}
}

향상된 for문 (for each)

for ( 변수명 : 배열명 ) { }
for ( int name : Array ) { }

int name =  Array[i] 와 같다.

 

배열에 한해서 사용가능하지만 인덱스 사용이 불가능하다.

(반복문 내에서 배열에 저장된 값은 읽기만 가능하고 수정 삭제가 불가능하다.)