[혼공자][week2] Day6 프로그램 만드는 재미있는 시간

Ida·2025년 1월 16일
0

혼공자

목록 보기
6/20

시간내서 복습하도록

04-2 반복문(for문, while문, do-while문)

  • for문: 반복 횟수 알고 있을 때
  • while문: 조건에 따라 반복할 때

1. for문

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

  • 주어진 횟수만큼 반복 실행하는 반복 제어문
  • 초기화식 생략 가능
  • 초기화식, 증감식은 둘 이상 있을 수 있음. 쉼표(,)로 구분
  • 루프 카운터 변수 선언시 float타입 사용 X
  • float 타입에선 정확한 0.1 표현이 어려움. 실제 더해지는 값이 더 커짐.

1~10까지 출력 (손코딩)

from1to10_for

1~100까지의 합 (손코딩)

for문의 초기화식에서 선언된 로컬 변수는 for문 블럭 내에서만 사용 가능. 아래처럼 작성시 컴파일 에러 발생.
System.out.println("1~" + (i-1) + " 합: " + sum);

SumFrom1To100)for

for문 전에 변수 선언 (손코딩)

SumFrom1To100For2

float타입 카운터 변수 (손코딩)

10번 반복해야하는 for문을 원했지만, 루프 카운터 변수가 float타입이라 정확한 0.1이 아니기에 원치 않은 결과가 출력됨.

중첩 for문

  • 바깥쪽 for문 한 번 실행
  • 중첩된 for문은 지정된 횟수만큼 반복
  • 다시 바깥쪽 for문으로 돌아가서 실행

구구단 출력 (손코딩)

m=1일 때 n은 1~9까지, m=2일 때 n은 1~9까지
구구단

2. while문

조건식이 true -> while문 실행
조건식이 false -> while문 종료

1부터 10까지 출력 (손코딩)

From1To10While

1~100의 합 (손코딩)

루프 카운터 변수를 while문 전에 선언 안 하면 이 코딩에서 컴파일 에러 발생함.
SumFrom1To100While

3. do-while문

블록 내부 실행문 실행한 후 실행결과에 따라서 반복 실행 여부 결정

do {
 실행문
 } while(조건식);

while() 뒤에 세미콜론(;) 필수

4. break문

  • 반복문(for, while, do-while) 또는 switch문의 실행 중지에 사용됨.
  • 중첩된 반복문인 경우: 가장 가까운 반복문만 종료하고 바깥쪽 반복문 종료 x
  • break 이름(라벨);: 중첩 반복문에서 바깥쪽 반복문 종료시 사용

break로 while문 종료 (손코딩)

주사위 굴려서 6나오면 프로그램 종료

break 주사위 프로그램

바깥쪽 반복문 종료 (손코딩)

lower 변수가 'g'일때 종료

5. continue문

  • 반복문에서만 사용됨.
  • for문의 증감식, while문 혹은 do-while문의 조건식으로 이동
  • 특정 조건에 만족할 경우 그 이후 문장을 실행하지 않고 다음 반복으로 넘어감.

1~10 사이의 수에서 짝수만 출력 (손코딩)

i%2해서 나머지가 0이 아니면 다시 반복, i%2해서 나머지가 0이면 i 출력

확인문제

2번

for문으로 1~100까지 정수 중 3의 배수 총합 구하기

3번

while문으로 주사위 두 개 굴려서 합이 5가 되면 종료

4번

for문으로 4x+5y=60가 성립하는 (x,y)값 출력하기

5번

왼쪽으로 쏠린 별 탑 쌓기

6번

오른쪽으로 쏠린 별 탑 쌓기

7번

예금, 출금, 조회, 종료 기능 제공하는 프로그램 작성

profile
나는 이다이다.

0개의 댓글