[JAVA] for문 while문 연습예제

김윤섭·2023년 9월 4일
0

JAVA

목록 보기
6/27
post-thumbnail

1부터 100까지의 홀수들의 합

(1) for문

	int sum = 0;
		for ( int i = 1; i < 100; i++ ) {
			if ( i % 2 == 1 ) {
				sum += i;
			}
		}
		System.out.println(sum);

(2) while문

int sum = 0;
    int i = 0;
    
    while(true) {
		i++;
        if( i % 2 == 0 ) {    
        	continue;         // 2) 2로 나뉜 몫이 0인 숫자는 거르고
        }
        if( i>100 ) {         // 3) 거르는 걸 i가 100이 될때까지
        	break;
        }
        sum += i;             //1) i가 이 식을 만나기 전에
     }
     
     System.out.println(sum);
     
     - 오답노트 : if문의 조건절, continue와 break의 쓰임새 잘 알아두기

구구단 2단~9단까지 결과값 출력

(1) for문

int result = 0;
        
		for(int i=2; i<=9 ; i++) {
			for(int j=1; j<=9 ; j++) {
				result = i*j;
				System.out.println(i + "*" + j+ "=" +result);     
			}
		}
        - 오답노트 : println 위치 잘 확인하기

(2) while문

	int i = 2;
		int j = 1;
		int result = 0;
		
		while (i <= 9) {
			while (j <= 9) {
				result = i * j;
				j++;	
				System.out.println(result);
			}
			i++;
			j=1;       
		}
		- 오답노트 : j=1;로 초기화 해줘야 올라가서 다시 1부터 시작함.

for문으로 숫자합 구하기

(1) 1~10까지

int result = 0;
		
		for (int i = 0; i <= 10; i++) {
			result += i;
		}
		
		System.out.println(result);

(2) 1~10까지 홀수따로 짝수따로 더하기

int even = 0;
		int odd = 0;
		
		for (int i = 0; i <= 10; i++) {
			if ( i % 2 == 0 ) {
				even += i;
			} if ( i % 2 == 1 ) {
				odd += i;
			}
			
		}
		
		System.out.println("even = " + even);
		System.out.println("odd = " + odd);

별찍기

(1)
★★★★★★★★
★★★★★★★★
★★★★★★★★
★★★★★★★★
★★★★★★★★
★★★★★★★★
★★★★★★★★
★★★★★★★★

	for (int i = 0 ; i <= 7 ; i++ ) {
			for(int j = 0; j <= 7; j++ ) {
				System.out.print("★");
			}
			System.out.println(" "); 
		}
		
        - 오답노트 : 띄어쓰기로 구간 만들어주기

(2)
★★★★★★★★
★★★★★★★
★★★★★★
★★★★★
★★★★
★★★
★★

		for (int i = 0 ; i <= 7 ; i++ ) {
			for(int j = i; j <= 7; j++ ) {
				System.out.print("★");
			}
			System.out.println(" ");
		}
        
		- 오답노트 : 초기화식에 숫자만 들어간다는 편견 버리기

(3)

★★
★★★
★★★★
★★★★★
★★★★★★
★★★★★★★
★★★★★★★★

		for (int i = 0 ; i <= 7 ; i++ ) {
			for(int j = i; j <= 7; j++ ) {
				System.out.print("★");
			}
			System.out.println(" ");
		}

while문 응용

"10번 찍어 안 넘어가는 나무 없다."
[결과 값]
나무를 1번 찍었습니다.
나무를 2번 찍었습니다.
...
나무를 10번 찍었습니다.
나무가 넘어갑니다.

int i = 0;
		
		while ( i < 10 )
        	i++;
			System.out.println("나무를 "+i+"번 찍었습니다.");
			if ( i == 10 ) {
				System.out.println("나무가 넘어갑니다.");
			}			
		}
        
        오답노트 : 조건식, 증감식 잘 확인하기
profile
안녕하세요

0개의 댓글