Back-End/Java 기초정리

Java ■ 제어문(반복문)

SIKIDA 2024. 4. 11. 19:33
728x90

◈ 반복문

지정한 횟수 또는 조건에 따라 반복하여 실행하며 개발자에 따라 코드의 가독성이 좋아지거나, 코드 중복을 줄일 수 있음

 

 

◈ for문

초기식, 조건식, 증감식으로 구성되며 반복할 횟수를 알고 있는 경우에 사용함. 대부분의 경우 for문으로 사용됨.

for(초기식; 조건식; 증감식) {

     반복 실행할 코드

}   *특정 조건이 만족할 때 까지 코드를 반복

 

ex)

 

• for문 활용하기 (1)

스캐너를 통해 입력 받은 값 만큼 반복

 

 for문 활용하기 (2)

문자열의 길이만큼 반복 할 때는 입력 받은 변수.length()를 사용하여 문자열 길이만큼 반복 횟수를 지정함

 

◈ 중첩 for문 

1. 첫번째 for문이 실행 : i = 0

2. 안에 있는 for문이 실행 : j = 0부터 9까지 반복

3. 첫번째 fot문이 실행 : I = 1

4. 안에 있는 for문이 실행 : j = 0부터 9까지 반복

5. 그 외 같은 방식으로 반복

 

while문  

조건식으로 구성되며 반복할 횟수를 알고 있는 경우에 사용하며 증감식 또는 분기문은 생략 가능하지만,

무한루프가 발생할 가능성이 매우 높으므로 사용에 주의가 필요

while(조건식) {

     반복 실행할 코드 (증감식 또는 분기문)

}  *조건식이 거짓(false)이 될 때 까지 무한 반복

 

ex)

 

 

• while문 활용하기 (1)

입력 받은 숫자가 0이 될 때 까지 반복하여 입력 받음

ex) 1 -> 조건에 만족하지 않으니 반복 실행

      2 -> 조건에 만족하지 않으니 반복 실행

      0 -> 조건에 만족하여 종료

 

 

◈ do-while문

do 안의 내용은 조건식과 상관 없이 최초 1번은 무조건 실행됨. 즉, 참(true), 거짓(false)을 판단하기 전에 무조건 1번 이상 실행 해야할 코드가 있을 경우에 사용함.

do {

      반복 실행할 코드 (증감식 또는 분기문)

  }  while(조건식);          *최초 1번은 무조건 실행, 그 이후 조건식이 거짓(false)이 될 떄 까지 무한 반복

 

ex)

 

• do-while문 활용하기 (1)

최초 1회는 조건식을 만족하지 않으나, do로 인해 실행되며 그 이후는 조건식에 만족 할 때 까지 반복

ex) 12 -> 조건에 만족하지 않으니 반복 실행

      13 -> 조건에 만족하지 않으니 반복 실행

        6 -> 조건에 만족하여 종료

 

 

 


 

문 제 풀 이

 

• [Q1] 숫자 1부터, 사용자가 입력한 값만큼 숫자를 출력하는 프로그램을 작성하시오.

1. 스캐너로 사용자로부터 숫자를 입력 받으세요.

2. 만약, 사용자가 숫자 10을 입력 한다면, 1부터 10까지의 숫자를 출력하면 됩니다.

코드
출력시

 

 

 

• [Q2] 짝수를 출력하는 프로그램을 작성하시오.

1. 범위는 1부터 20까지 입니다.

2. 스캐너로 입력 받지 않아도 되며, 1~20 사이의 짝수를 출력하면 됩니다.

코드
출력시

 

 

 

• [Q3] 로또 번호를 생성하는 프로그램을 작성 하시오.

1. 6개의 숫자를 출력 하세요.

2. 아래의 코드를 참고하여 메시지를 출력하시면 됩니다.

// 최상단에 작성 Random random = new Random();

// for문안에 작성, 1부터 45까지의 범위에서 랜덤한 숫자를 생성해주는 부분

int lottoNumber = random.nextInt(45) + 1;

코드
출력시
출력시

랜던 로또 번호 출력하는 프로그램 만드는거라 랜덤으로 6개 나옴

 

 

[Q4] 1부터 100까지의 숫자 중 3과 5의 공배수를 출력하세요.

코드
출력시

 

 

 

• [Q5] 중첩 for문을 사용하여 구구단 프로그램을 작성하시오.

1. 중첩 for문을 사용하여 2단부터 9단까지의 구구단 내용을 출력하세요.

코드
출력시

...등등

출력시

 

 

•  [Q7] 별찍어 직삼각형만들기

코드
출력시

 

 

for문 반복문에 대해 공부를 하고 정리해서 올렸당 반복하여 공부해서 더 레벨업해야겠당

그럼 20000

'Back-End > Java 기초정리' 카테고리의 다른 글

Java ■ 객체  (0) 2024.04.17
Java ■ 배열(Array)  (0) 2024.04.16
Java ■ 제어문(조건문)  (0) 2024.04.04
Java ■ 연산자(Operator)  (0) 2024.04.03
Java ■ 변수(Variable)  (2) 2024.04.03