[2021-07-09]알고리즘

SPIDER·2021년 7월 9일
0

Algorithm

목록 보기
1/4
post-thumbnail

사후판단 반복문





일반적인 사전판단 반복문은 while문 과 for문이 있는데
처음 제어식을 평가한 결과가 거짓이면 루프의 본 문은 실행되지 않는다.

하지만 입력값을 바로 제어하고싶을 때는 사후 판단 반복문이 많이 쓰인다.

do-while문
루프의 본문을 일단 한번 실행한 다음에 계속 반복을 할 것인지 판단하는 사후판단 반복문이다.

do{ 본 문 }while(제어식);

의 형태로 쓰인다.

보통 문제 해결에서 입력값을 바로 제어하고싶을 때 사용된다.
예를 들어 양수만 입력받아 다른 메소드에 넘겨주고싶을 때

일반적인 while문을 사용하여 제어식을 조절해주면 양수일때만 값을 넘겨줄 수는 있겠지만

바로바로 잘못된 입력 값에 대해 피드백 해주지는 못한다.(ex 음수를 입력하셨습니다. 같은 문구)

이러한 점을 없애려고 if 문을 넣을 수도 있지만 이럴 경우에는 코드가 길어지고
피드백 후 다시 값을 받아오는것이 매끄럽지 못하다.

하지만do-while 문을 사용하면 입력값에 대한 피드백과 함께 다시 값을 반복적으로 받아올 수 있게 된다

예제 ( 값 제어하기)


다음은 do-while문을 활용하여 b의 값을 양수로 제어하면서 b-a값을 산출하는 프로그램이다.

결과


이처럼 do문에 if문을 넣어줌으로써 다양한 조건으로 입력한 값을 바로바로 피드백해줄 수 있고
반복문이기 때문에 다시 값을 받아올 수 있는 구조이다.




다중 루프



다중루프는 기본적인 반복문 하나가 아닌 여러개의 반복문을 중첩시켜 프로그램을 동작시키는
루프를 말한다.

보통 다중루프는 여러 일을 같은 매커니즘으로 동작시킬 때 사용된다.

예제 (직각 삼각형 출력하기)


이중루프를 사용한 직각삼각형 출력 프로그램이다.

결과

profile
🕷기적을 만드는 개발 기록🕷

0개의 댓글

관련 채용 정보