c언어 반복문 조건문 예제

goto 문은 오랫동안 컴퓨터 과학자와 언어 디자이너에 의해 „유해한“것으로 간주되었습니다. 다시 1968, 컴퓨터 개척자 Edsger Dijkstra는 고토 문에 대한 유명한 논문이되었다 ACM의 통신의 편집자에게 편지를 썼다. goto 문에 대한 캠페인은 부분적으로 프로그래밍 언어를 구조화하게 된 것입니다. 이러한 언어는 goto 문을 불필요하게 만드는 while 루프 및 스위치 문과 같은 구조를 구축했습니다. 디크스트라도 이에 대해 할 말이 있습니다. 초기화 부분을 비워 두는 경우를 확인합니다. 예제에서는 이미 숫자 값이 있다고 가정하므로 아무 것도 초기화할 필요가 없습니다. 루프는 초기화의 어떤 종류없이 작동합니다. for 문의 이러한 각 부분은 선택 사항이며 생략될 수 있습니다. 때문에 문에 대한 의 자유 형태 특성, 몇 가지 상당히 멋진 일을 할 수 있습니다. for 루프는 배열의 항목을 반복하여 각 항목을 한 번에 처리하는 데 사용되는 경우가 많습니다.

가장 많이 사용되는 반복 프로그래밍 구문이므로 „for 루프“에 대한 전체 장을 차지했습니다. 그리고 프로그래머는 거의 모든 프로그램에서 사용합니다. 따라서 설명부터 시작해 보겠습니다. 기본 서비스 케이스를 지정하면 다른 서비스 케이스가 일치하지 않으면 연결된 문이 실행됩니다. 기본 케이스는 선택 사항입니다. 위의 if 문 -else if의 시퀀스에 해당하는 스위치 문은 다음과 같습니다. 다음은 더 큰 논리적 표현식의 예입니다. 문에서: 이러한 경우에서 알 수 있듯이, 종종 gotos를 사용 하지 않고 프로그램을 수행 하는 구조 표현 될 수 있습니다. gotos의 규율없는 사용은 더 많은 관용적인 대안 (예 : if-elses 또는 루프)이 구조를 더 잘 표현할 수 있을 때 읽을 수 없고 유지 관리 할 수없는 코드를 만들 수 있습니다. 이론적으로 goto 구문은 사용할 필요가 없지만 가독성을 높이거나 코드 중복을 피하거나 컨트롤 변수를 불필요하게 만들 수 있는 경우가 있습니다.

먼저 관용적인 솔루션을 마스터하는 것을 고려하고 필요한 경우에만 goto를 사용해야 합니다. 대부분의 경우 C 스타일 지침은 goto사용을 엄격히 금지하고 있으며, 일반적인 예외는 다음과 같은 예입니다. 다른 예를 들어 보겠습니다. 요인을 계산한다고 가정해 보겠습니다. 변수 숫자에 정수 값이 저장되어 있고 변수 계수에 저장될 값(숫자 계수)을 계산하려고 한다고 가정합니다. 이 동안 루프는 작업을 수행해야합니다 :이 시점부터는 일반적으로 단어 블록의 의미를 이해해야합니다. 블록은 연결되고 단위로 실행되도록 의도된 코드 문 그룹입니다.

Dieser Eintrag wurde veröffentlicht in Allgemein. Lesezeichen auf den Permanentlink.