본문 바로가기

Study/Java

Java 제어문과 반복문_반복문

1. while 문

  • 조건을 잘못 주면 무한반복이 될 수도 있음
  • 항상 조건의 값은 true, false임
  • 실행문이 한 줄 일때에는 { } 를 생략해도 됨

 


2. do-while 문

    while 문과 거의 비슷하지만 일단 먼저 한 번은 실행문을 실행하고 비교를 한다


문제풀어보기

 

    A) 수를 입력 받아 그 수까지의 합을 구하는 프로그램

 

 

    B) 국어점수를 입력 받아 값이 0~100사이의 값이 아니라면 계속해서 입력 받는 프로그램

 

 

    C) 임의의 수를 입력 받아 그 합과 평균을 구하는 프로그램

        (단, 음수나 0을 입력하면 입력을 종료)


3. for문

반복 횟수를 정해주어서 정해진 횟수만큼 반복을 하는 문

 

초기값을 for ( ) 안에 적어주지 않으면 밖에 적어주어서 초기값을 설정해줄 수도 있기는 하지만

보기에 어려워 비추천한다.

ex.

int i = 0; // 초기값

for( i <= 5; ++i ){

}

 


문제풀어보기

 

    A) for 문 사용하여 1~100까지의 합 구하기

 

 

    B) for 문 사용하여 1~100까지의 홀수 합 구하기 

 

 

    C) for 문 사용하여 1~100까지의 짝수 합 구하기 

 

 

    D) 구구단 출력하기 (2단만)

 

 

    E) 구구단 출력하기 (단수를 입력받아 처리하게)

 

 

 

    F) 아래와 같이 출력하는 네개의 코드 만들기

3번 별 찍기 풀이 )

i : 1~5번 줄 반복문

j : 공백을 찍어주는 반복문

    첫째 줄(i)에서는 5-1(i)만큼의 공백 == 공백 4개

    둘째 줄(i)에서는 5-2(i)만큼의 공백 == 공백 3개

 

    셋째 줄(i)에서는 5-3(i)만큼의 공백 == 공백 2개

 

    넷째 줄(i)에서는 5-4(i)만큼의 공백 == 공백 1개

 

    다섯째 줄(i)에서는 5-5(i)만큼의 공백 == 공백 0개

z : *을 찍어주는 반복문

    * 1개를 찍어주고 첫째 줄(i)와 *(z)의 갯수가 같을 경우 *(z)를 하나 더 해준다 ...

 

    * 5개를 찍어주고 다섯째 줄(i)와 *(z)의 갯수가 같을 경우 *(z)를 하나 더 해준다 ... (줄은 5번 줄 까지만 생성되므로 반복문 종료)

 

4번 별 찍기 풀이 )

 

i : 1~5번 줄 반복문

j : 공백을 찍어주는 반복문

    j = 1; j 가 줄 번호와 작을때 공백을 하나씩 추가

    첫째 줄(i)에서는 공백이 0 (i=1, j=1이기 때문에 공백을 0개 추가)

 

    둘째 줄(i)에서는 공백이 1 (i=2, j=1이기 때문에 공백을 1개 추가해주고 다음번 j에 1을 더해준다)

 

    셋째 줄(i)에서는 공백이 2 (i=3, j=2이기 때문에 공백을 2개 추가해주고 다음번 j에 1을 더해준다)

 

    넷째 줄(i)에서는 공백이 3 (i=4, j=3이기 때문에 공백을 2개 추가해주고 다음번 j에 1을 더해준다)

    다섯째 줄(i)에서는 공백이 4 (i=5, j=4이기 때문에 공백을 2개 추가해주고 다음번 j에 1을 더해준다.. 줄은 5번 까지만 반복이라 종료)

z : *을 찍어주는 반복문

    z 는 6-줄 번호(i)번 만큼 반복해서 찍힌다.

    첫째줄(i)에서 6-1(i) 만큼 *이 찍혀서 5개 찍힌다.

    둘째줄(i)에서 6-2(i)만큼 *이 찍혀서 4개 찍힌다...

    다섯째 줄(i)에서 6-5만큼 *이 찍혀서 1개 찍힌다 (줄은 5번 까지만 반복이라 종료)

 

 

'Study > Java' 카테고리의 다른 글

Java 배열과 메소드_메소드의 개요  (0) 2023.01.02
Java 배열과 메소드_배열의 개요  (0) 2022.12.29
Java 제어문과 반복문_제어문  (0) 2022.12.27
Java 기초_연산자  (0) 2022.12.26
Java 기초_기본 입출력  (0) 2022.12.23