반복문 (while, do~while, for)
while
- 조건식을 만족하는 동안 반복문을 실행
- 참: 실행문을 반복, 거짓: while문을 빠져나옴
- if문과 마찬가지로 조건식은 반드시 boolean타입
- 조건식 안에 true를 넣으면 무한루프가 발생 -> 탈출구문 필수
사용방법
int a = 1
while ( 조건문(참,거짓 ) {
a++ or ++a
}
순서 (+필수로 있어야 하는 식)
1. 제어변수 ( 시작 회전수를 결정하세요 변수 )
2. 평범식 ( ex) a<=0 )
3. 증감 ( 멈추려고 )
count - 특정 조건에 맞는 개수 구하기
sum - 특정 조건에 맞는 수들의 합, 누적
while도 변수를 밖에 생성해야 밖에서 사용 가능
Quiz
Quiz 07
scan
1. 정수를 입력 받음 => scanner 사용, num값 생성
2. 출력 => 구구단: num + 단
while
3. 반복문은 int a = 1부터 9까지 (1~9단)
4. 구구단 결과값 = int x = num * a
5. 구구단 출력
printf( "형식", 값, 값, 값 );
형식 = %d x %d = %d\n(줄바꿈)
6. a++, a를 1씩 증가
Quiz 08 - 1
1. 반복문은 int a = 1부터 100까지
2. if문 3의 배수 or 4의 배수이면, 가로로 출력
3. 3의 배수
a % 3 == 0, a를 3으로 나눴을 때 나머지 0
4. 4의 배수
a % 4 == 0, a를 4로 나눴을 때 나머지 0
5. 조건에 맞는 a 가로로 출력, print(a)
6. a++, a를 1씩 증가
Quiz 08 - 2
1. 반복문은 int b = 1부터 200까지
2. 6의 배수
b % 6 == 0, b를 6으로 나눴을 때 나머지 0
3. 합계 구해야 하니까 변수 sum 생성
4. 합계 sum은 b의 조건이 맞으면 누적됨
5. b++, b를 1씩 증가하면서 확인
Quiz 08 - 3
1. 반복문은 int c = 1부터 100까지
2. if문 4의 배수 && 8의 배수 아니라는 조건이
맞으면 하나씩 세기
3. 4의 배수
c % 4 == 0, c를 4로 나눴을 때 나머지 0
4. 8의 배수 아님
c % 8 != 0, c를 8로 나눴을 때 나머지가 0 X
5. 개수를 세야 하니까 변수 count 생성
6. 조건이 맞으면 count++, count += 1 카운트 하나씩 세기
6. c++, c를 1씩 증가
Quiz 08 - 4
1. 반복문은 int a = 1부터 100까지
2. if문 3의 배수 or 4의 배수이면, 가로로 출력
3. 3의 배수
a % 3 == 0, a를 3으로 나눴을 때 나머지 0
4. 4의 배수
a % 4 == 0, a를 4로 나눴을 때 나머지 0
Quiz 09
1. 두 수를 입력받음 => scanner 사용
2. 두 수 사이의 합 =>
가장 작은 수부터 ~ 가장 큰 수 까지 반복하면서 합산
3. 3항 연산자로 max, min 값 구하기
int max = ( a > b ? a : b);
조건? a가 b보다 크면 큰 a값 나타남
min 조건? a가 b보다 크면 작은 b값 나타남
4. while문 조건
b~a까지의 합 = 작은값~큰값 까지의 합
= b + b+1 + b+2 + b+3 ..... a
5. 합계 구해야 하니까 변수 sum 생성
6. 합계 sum은 조건이 맞으면 min부터 누적됨
5. min++, min를 1씩 증가하면서 확인
NANANA
오늘 하루
기억에 남는 부분
- while문에는 3가지 필수 식 필요 (제어 변수, 조건식, 증감)
- while 안에서 특정 조건에 맞는 수들의 합: sum 변수 사용
- while 안에서 특정 조건에 맞는 수들의 개수: count 변수 사용
어려운 부분
- while문 안의 나타나야 할 부분의 식을 나타내기가 어려웠음
ex) sum += min;
- Quiz 09. 두 수를 정할때 3항 연산자를 활용한 max, min 변수 만들기
힌트 없이 생각해내지 못함
문제 해결 부분
- Quiz 07. printf를 사용하여 구구단 표현하기
- Quiz 09를 제외한 나머지 퀴즈 전부
'프로그래밍 언어 > Java' 카테고리의 다른 글
[Java] for, 중복 for, 향상된 for(배열 담기) (0) | 2022.09.27 |
---|---|
[Java] 반복문(while, do~while, for) 02 + array (0) | 2022.09.26 |
[Java] 랜덤생성, array, 조건문(if, switch~case) (0) | 2022.09.23 |
[Java] 변수(타입 및 형변환), 연산자, 입/출력, 스캐너 (0) | 2022.09.21 |
[Java] Java언어, 이클립스 설치 및 변수 개념 (0) | 2022.09.20 |