c언어 switch case 예제

By Dave Sanasack, on Aug, 02 2019

먼저 switch 문에 지정된 정수 식이 평가됩니다. 그런 다음 이 값은 다른 경우에 제공된 상수 값과 하나씩 일치합니다. 일치하는 항목이 발견되면 해당 사례에 지정된 모든 문이 기본 문을 포함하여 해당 서비스 케이스 이후에 존재하는 모든 사례와 함께 실행됩니다. 두 경우 모두 비슷한 값을 가질 수 없습니다. 일치하는 서비스 케이스에 break 문이 포함된 경우 그 이후에 있는 모든 케이스는 건너뛰고 컨트롤이 스위치에서 나옵니다. 그렇지 않으면 일치하는 서비스 케이스 다음에 오는 모든 사례가 실행됩니다. 나는 전환하는 변수를 전달, 변수의 값은 2 그래서 컨트롤은 경우 2로 뛰어, 그러나 케이스 2의 실행 후 흐름을 깰 수있는 위의 프로그램에서 이러한 문이 없습니다. 그 이유는 사건 2 후, 모든 후속 사례 및 기본 문이 실행있어. 스위치 내에서 원하는 수의 대/소문자 문을 가질 수 있습니다. 각 케이스 뒤에는 비교할 값과 콜론이 뒤따릅니다.

우리는 본문 내의 아무 곳이나 기본 케이스를 넣을 수 있습니다 예 프로그램 아래 참조. C 언어의 스위치 사례를 사용하여 복잡한 조건부 및 분기 작업을 해결할 수 있습니다. 긴 if-else 문에서 정수 값의 비교를 줄였다. switch 식은 스위치 및 대/소문자 본문에 기록된 코드의 특정 부분으로 컨트롤을 전송합니다. 다음 규칙은 스위치 문에 적용 – 왜 내가 기본 값 후 break 문을 사용하지 않았다? 컨트롤 자체는 기본값 이후에 스위치에서 나올 것이므로 사용하지 않았지만 기본값 후에 나누기를 사용하려면 사용할 수 있습니다. switch 문에서 전달 되고 정수 인수는 본문 내에서 대/소문자 상수 식을 검색합니다. 정수 값이 case 문과 일치하는 경우 컨트롤이 서비스 케이스 문으로 직접 이동하여 본문 또는 break 문이 끝날 때까지 코드를 실행하면 break 문이 컨트롤을 본문 밖으로 전송합니다. 이 예제에서는 모든 사례에 break 문이 있습니다.

iChoice가 1이면 두 개의 숫자를 추가하면 됩니다. 대/소문자 1을 실행한 후 컨트롤은 break 문에 전달되어 나머지 문을 우회하여 컨트롤을 본문 밖으로 전송합니다. 마찬가지로 iChoice가 2와 같으면 두 숫자의 빼기가 발생합니다. 케이스 레이블은 스위치 케이스의 상수 값이어야 합니다. 3) 스위치에 제공된 식은 상수 값을 생성해야 하며 그렇지 않으면 유효하지 않습니다.