책 내용 질문하기
알고리즘과 소스코드
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
48
조회수
198
작성일
2019-04-11
작성자
탈퇴*원
첨부파일

저는 알고리즘에 따라 소스코드를 작성하는데요.

while과 if는 둘 다 마름모 모양인 조건절이잖아요.

근데 이 둘을 어떻게 구분해야할 지 헷갈리네요.

알고리즘에서 어떨 때 while을 쓰고 if를 사용해야 하는지,

어떨 때 while을 먼저 쓰고 어떨 때 do를 먼저 쓰는지 너무 헷갈리네요.

답변
2019-04-12 09:42:39

안녕하세요.

 

while은 조건을 만족하는 동안 반복하는 반복문이고

if는 조건에 맞는 경우와 맞지 않는 경우에 따라 실행문을 달리하는 조건문입니다.

 

알고리즘에서 표현할 때는

while을 적용해야 하는 마름모 조건 이후 반복되는 과정에서 조건에 적용할 변수가 일정하게 증가하거나 감소하는 등 변화를 주면서 처리를 수행한 후

반드시 흐름이 다시 조건을 확인하는 마름모 쪽으로 이동합니다.

 

이에 비해 if가 적용되는 마름모는 조건을 한 번 확인한 후 다음 실행의 흐름이 정해지고 나면 다시 if 마름모쪽으로 흐름이 돌아오지 않습니다.

이것이 반복문과 차이 입니다. 

 

while을 먼저 쓰는 경우는 조건을 먼저 확인한 후 일정 처리 부분을 반복하는 경우이고

do를 먼저 쓰는 경우는 일정 처리 부분을 우선 한 번 수행한 후 조건을 확인하여 계속 반복할 지 여부를 결정하는 경우입니다.

 

오늘도 즐거운 하루 되세요. 

  • 관리자
    2019-04-12 09:42:39

    안녕하세요.

     

    while은 조건을 만족하는 동안 반복하는 반복문이고

    if는 조건에 맞는 경우와 맞지 않는 경우에 따라 실행문을 달리하는 조건문입니다.

     

    알고리즘에서 표현할 때는

    while을 적용해야 하는 마름모 조건 이후 반복되는 과정에서 조건에 적용할 변수가 일정하게 증가하거나 감소하는 등 변화를 주면서 처리를 수행한 후

    반드시 흐름이 다시 조건을 확인하는 마름모 쪽으로 이동합니다.

     

    이에 비해 if가 적용되는 마름모는 조건을 한 번 확인한 후 다음 실행의 흐름이 정해지고 나면 다시 if 마름모쪽으로 흐름이 돌아오지 않습니다.

    이것이 반복문과 차이 입니다. 

     

    while을 먼저 쓰는 경우는 조건을 먼저 확인한 후 일정 처리 부분을 반복하는 경우이고

    do를 먼저 쓰는 경우는 일정 처리 부분을 우선 한 번 수행한 후 조건을 확인하여 계속 반복할 지 여부를 결정하는 경우입니다.

     

    오늘도 즐거운 하루 되세요. 

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.