상세 컨텐츠

본문 제목

[JAVA] 반복문 | for문 | 줄바꾸기 | 구구단 | break | continue

IT/JAVA

by o_zeew 2024. 2. 27. 16:51

본문

24.02.27 10일차

목차

1. 반복문

2. for문


1. 반복문

어떤 작업이 반복적으로 수행되도록 할 때 사용 (for, while, do-while)

 

 

2. for문

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

for문의 기본 구조

 초기화) 1. 제어변수의 초기화 기능

             2. 최초 1회만 실행됨

 조건식) 1. 반복조건 명시

 증감식) 1. 제어 변수의 가변(증,감)

 

 *무한 반복문

 

3. for문 실습

1) 1~10까지의 합계

 * s=0

   s=s+1 > 1

   s=s+2 > 3

   s=s+3 > 6

   s=s+4 >10

   s=s+5 > 15

 위의 반복되는 계산을 공식화 > s=s+k

 

2) 줄바꾸기 : 만약 i를 10으로 나눈 나머지가 1이라면 줄을 바꾸라는 명령어

 

 * 코드의 순서가 바뀌면 조건이 달라지기 때문에 원하는 값이 나오지 않을 수도 있다

  > 1은 i를 10으로 나눈 나머지가 1이기 때문에 줄이 바뀌어진다

  > i를 10으로 나눈 나머지가 0인 조건으로 수정

 

3) 구구단

 

3-1) 단을 키보드로 입력받기

 

3-2) 시작값, 끝값, 증가값을 입력받아 출력

 

4) 중첩 for문

 

4-1)

 

5)

 

6)

 

7)

 1. 5로 나눈 나머지가 0인 수

 2. 시작(x)와 끝(y) 사이의 5로 나눈 나머지가 0인 수

 3. x,y를 입력받기

 

8) 로또의 규칙

 1. 6개와 1개의 보너스볼 > 6개만 추출

 2. 1~45중 중복되지 않는 6개의 번호추첨

 * 1~45까지 숫자 중 난수가 발생하는 공식

 int su = (int)(Math.random() *45) +1 

 

 * 아래의 식은 중복된 숫자가 나옴

 * 중복된 값을 관리

Set : Class명

set : 변수명

new : 새로 생성

HashSet() : 생성자

 > HashSet이 Set의 자식 클래스이기 때문에 클래스와 생성자가 달라도 사용 가능

    (부모타입은 자식을 만들어서 대입할 수 있지만 자식은 부모를 만들 수 없다)

커서를 둔 뒤 Alt+화살표로 위치 이동 가능
set에 6개의 숫자가 다 찬다면 break
중복 번호 없이 출력 가능

 

 *5번 출력

 * set.clear() : set을 초기화

 

 * 원하는 번호를 미리 지정

50회 돌기 전에 지정해준다

 

10) 스무고개 (내가 맞추기)

 

4. break

조건에 부합하면 반복을 멈춤

 

5. continue

조건에 부합할 때 까지 반복

 * i가 90 미만일때까지는 위의 for문을 반복하다가 90부터는 아래의 출력문을 출력

'IT > JAVA' 카테고리의 다른 글

[JAVA] Package  (0) 2024.03.22
[JAVA] 향상된 for문 | while문  (0) 2024.02.29
[JAVA] if문 | switch문  (1) 2024.02.26
[JAVA] 조건문 if | if문 | if-else문  (0) 2024.02.23
[JAVA] 문자열의 비교  (1) 2024.02.23

관련글 더보기