C언어 Break문, Continue문, 반복 for문
자 지난시간에 for문법을 이용하여 무한으로 계속되는 프로그램을 알아보았었죠? 그런데 무한으로 계속되는 프로그램이다보니 종료하기가 조금 애매했습니다. 이럴때 사용하는 문법을 알아볼꺼에요. 먼저 for문법을 이용하여 무한으로 계속되는 프로그램은 아래 포스팅을 참조해 주세요.
https://mech19.tistory.com/178
그럼 오늘 알아볼 내용을 바로 시작해 보겠습니다.
1. Break문
자 앞서 이야기했던것과 같이 무한반복되는 for문 프로그램이 실행 도중에 어떤 특정조건에 도달하였을 때 for문의 루프를 탈출하도록 하는 방법을 알아보려고 합니다. 이럴때는 break문을 사용하면 됩니다. break문은 for문의 { } 중괄호 안에 명령들과 함께 사용되어 집니다. 그럼 예시를 하나 들어보도록 하지요.
위 프로그램은 이전시간에 사용했던 입력한 수를 계속 더하는 프로그램입니다. 여기서 break문을 사용하여 특정조건을 추가하여 보겠습니다.
if문을 사용하여 더하여진 결과값이 100 이상이 된다면, 결과값이 100을 넘어 프로그램을 종료한다는 문구를 출력하고 for문을 빠져나오게 하였습니다. for문을 빠져나온 프로그램은 다음 실행프로그램이 없으므로 종료됩니다. 그럼 실행하여 어떻게 실행되는지 한번 보겠습니다.
결과값이 100을 넘기기 전에는 입력한 숫자가 잘 더해지는 것을 확인 할 수 있습니다. 그러다가 더해진 결과값이 100을 넘도록 한번 입력을 해보겠습니다.
더해진 결과값이 100을 넘자마자 프로그램을 종료한다는 문구와 함께 프로그램이 종료되는 것을 확인 할 수 있었습니다. 쉽죠? 이렇게 break문을 사용하면 됩니다. 그럼 break문과 비슷하지만 조금 다른 continue문도 함께 알아보도록 하겠습니다.
2. continue문
continue문은 break문과 비슷하지만 다릅니다. continue문은 break문과 달리 for문을 빠져나가지 않고 그냥 살짝 넘어갑니다. 예제를 작성해 보겠습니다.
앞서 작성했던 break문은 삭제하고 중간에 continue문을 추가하였습니다. 더해진 결과값을 2로 나누었을 때 나머지가 0이면 continue문이 실행되는데 즉, 짝수일 때 continue문이 실행되어 for문에 종속된 명령을 건너뛰게 됩니다. 그럼 실행해 보도록 하겠습니다.
결과값이 짝수 일 때는 "더해진 결과값은 ??입니다."라는 문구가 출력되지 않는 것을 확인 할 수 있습니다. 간단하죠? 그럼 마지막으로 for문도 if문과 같이 반복적으로 사용할 수 있는지 알아보도록 하겠습니다.
3. 반복 for문
앞서 덧셈 프로그램을 만들어 보았는데 이번에는 곱셈을 이용하여 구구단을 출력하는 프로그램을 작성해 보겠습니다.
제가 작성한 프로그램은 위와 같습니다. 간단한 프로그램이니 따로 설명을 붙이지 않겠습니다. 이 포스팅을 보고 계시는 여러분들도 직접 작성해 보시고, 반복하여 for문을 사용할 만한 프로그램을 상상하여 직접 짜 보시기 바랍니다. 연습만큼 완벽해 지는 빠른 길은 없으니까요. 그럼 오늘은 여기까지 하겠습니다. 감사합니다. ^^
제 블로그를 방문해 주셔서 감사합니다.
도움이 되셨다면 공감(좋아요) 부탁드리고,
댓글은 다른분들께도 좋은 정보일 수 있으니
공개로 부탁드립니다.
여러분의 작은 정성이 좋은 포스팅을 생산하는
힘이 된답니다. :)
감사합니다.