원지의 개발
article thumbnail
728x90

반복문 (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도 변수를 밖에 생성해야 밖에서 사용 가능

sum, count 사용

 

 


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를 제외한 나머지 퀴즈 전부

 

728x90
profile

원지의 개발

@원지다

250x250