본문 바로가기
반응형

프로그래밍언어82

조건문을 만드는 방법 1 - if 문 영어에서 if를 사용하는 문장이 어떤 조건을 제시하듯이 C 언어에서도 if 문으로 프로그램의 실행 흐름을 분기하는 조건을 제시합니다. C 언어에서 if 문은 다음처럼 매우 간단한 구조로 되어 있습니다. if라는 키워드 옆에 있는 괄호 안에 조건을 입력하고 해당 조건이 맞으면 내용을 수행하게 됩니다. 만약 if 문의 내용이 중괄호로 묶여 있다면 중괄호 안에 있는 내용을 수행합니다. 다음처럼조건만족하면 수행해야 하는 문장이 둘 이상인 경우에 이를 묶기 위해서 중괄호를 사용하였습니다시 말하면 수행할 문장이 한 문장인 경우에는 중괄호를 생략할 수 있고, 하나 이상인 경'에는 중괄호를 사용해서 이들 문장을 묶습니다. if 문의 기본 구조를 살펴본 독자는 while 문과 비슷하게 생겼다는 생각을 할 수 있습니다. .. 2022. 7. 14.
조건문이란 무엇인가 여러분은 일상에서 선택의 경험을 많이 해봤을 것입니다. 학교, 상점, 쇼핑센터 등의 여러 곳에서 직면하는 특정 상황들은 여러분에게 어떤 선택을 강요합니다. 이러한 선택에서 기준이 무엇일까요? 그것은 바로 조건입니다. 어떤 상황에서 조건이 맞는다면 선택을 하게 됩니다. 앞의 이야기를 보면서 여러분은 조건과 선택은 매우 밀접하게 관계되어 있다는 것을 알게 되었을 것입니다. 실제로 조건이라는 것은 어떤 선택을 위한 필수 요소입니다. 정민이가 부모님에게 드릴 옷을 사지 못했던 이유는 가진 돈이 작았기 때문입니다. 즉, 조건이 맞지 않았기 때문입니다. 간단히 정리해 보겠습니다. 1) 부모님께 선물을 사드린 경우 조건 : 보유 금액이 5만 5천원 이상 선택 : 선물 구입 2) 정민이가 부모님께 옷 선물을 사드리지 .. 2022. 7. 13.
반복문을 만드는 방법 3 - do~while 문 지금까지는 while 문, for 문의 기본 문법, 무한 루프, 중첩을 구현하는 방법에 관하여 알아보았습니다. 이제! 마지막으로 do~while 문을 이용하여 반복문을 표현하는 방법을 알아보겠습니다. C언어에서 대부분 반복문을 만들 때 while 문과 for 문을 사용하기 때문에 do~while 문은 사용 빈도가 적습니다. 왜냐하면 do~while 문은 while 문과 유사하기 때문에 따로 사용하지는 않습니다. 그렇지만 약간의 차이 때문에 필요할 때가 있습니다. 어떤 차이가 있을까요? 다음 그림을 보며 do~while 문의 기본 구조를 통해서 차이점을 알아보겠습니다. while 문은 조건이 만족하지 않으면 한 번도 반복할 내용을 실행하지 않지만, do~while 문은 반복할 내용을 먼저 한 번 실행하고 .. 2022. 7. 6.
for 문의 여러 가지 변형 for 문을 구성하는 초깃값, 조건값, 증감값은 각각 생략할 수 있습니다. 다음 예제 1번, 2번, 3번, 4번는 모두 같은 결과를 나타내는(1부터 10까지 곱을 산출하는 프로그램) 올바른 for문입니다. 비교해 보기 바랍니다. 예제 1번은 1*2*3*4*5*6*7*8*9*10 즉, 1~10까지의 곱셈을 구하는 프로그램입니다. 여기서 1~10까지 증가하는 것은 변수 i로 처리했고, 변수 factorial은 곱셈의 결과를 저장하는 변수입니다. 5행에서 변수 factorial에 1을 설정한 이유는 뭘까요? 변수 i가 1일 때 변수 factorial의 초깃값이 1이여야 10행에서 'factorial=factorial*i'이 정상적으로 수행됩니다. 즉, 'factorial=1*1이 되는 것입니다. 변수 i가 최.. 2022. 7. 4.
반복문을 만드는 방법2 - 중첩 for 문 for 문도 while 문처럼 중첩하여 사용할 수 있습니다. 이해를 돕기 위해 구구단 출력 프로그램을 한번 살펴보겠습니다. 예제 7-10은 중첩 while 문 예제 7-4를 중첩 for 문으로 변경한 코드이므로 차이를 확인해 볼 수 있습니다. 7행에서 for 문을 해석하는 방법은 초깃값 i=2(2단부터 출력하기 위해서 설정), 조건값 i 2022. 5. 24.
반복문을 만드는 방법2 - for 무한 루프(무한 반복문) 다음 예제는 for 문을 이용한 대표적인 무한 루프의 사례입니다. while(1)과 같은 while 무한 루프와 어떤 차이가 있는지 확인해 보겠습니다. 실행 결과가 계속해서 출력될 것입니다. [Cr] + G 키를 누르면 강제로 종료됩니다. 5행에서 for(i=0; 1; i++)을 보면 초깃값, 조건값, 증감값 중에서 조건값이 1(참)로 설정되어 있습니다. 조건값에 0이 아닌 정수가 입력되어 있으므로 참이 됩니다. 0이 아닌 모든 수는 참이라고 앞에서 언급했었습니다. 그래서 for 문이 무한 루프에 빠지게 됩니다. for 문에서 특이한 것이 있다면 5행의 for(i=0; 1; i++)의 표현은 for(i=0; i++)의 표현과 같습니다. for 문에 조건값을 비워 두어도 무한 루프와 같은 역할을 합니다. .. 2022. 5. 23.
반응형