Inicio / 스위치문 예제

스위치문 예제

참고: break 문을 생략하면 평가가 대/소문자와 일치하지 않더라도 다음 사례가 실행됩니다. 중첩된 스위치 문은 외부 스위치 케이스 내부에 내부 스위치 문을 작성하여 C#에서 허용됩니다. 휴식과 스위치 케이스의 예 나는 우리가 위에서 본 것과 같은 것을 복용하고 있지만 이번에는 우리가 휴식을 사용하고 있습니다. 간단한 switch 문의 다음 예를 살펴보겠습니다. 대체 경로 수가 증가할 때마다 프로그램의 복잡성이 증가하는 if-else 문에는 한 가지 잠재적인 문제가 있습니다. 프로그램에서 여러 if-else 구문을 사용하는 경우 프로그램을 읽고 이해하기 어려울 수 있습니다. 때로는 자신이 프로그램을 작성한 개발자를 혼동할 수도 있습니다. if else 문 An if-else 문은 개발자가 … 기본 레이블을 찾을 수 없는 경우 프로그램은 스위치 후 문으로 계속됩니다. 이 예제에서는 평일 번호를 사용하여 평일 이름을 계산합니다. 대/소문자 일치가 발견되면 기본 문이 실행되고 컨트롤이 스위치 블록에서 제외됩니다. 이 문제에 대한 해결책은 switch 문입니다.

switch case 문은 여러 옵션이 있고 각 옵션에 대해 다른 작업을 수행해야 할 때 사용됩니다. 스위치의 예 (실행 된 코드가 강조 표시): 다음 else 문으로 달의 이름을 표시할 수도 있습니다: Java SE 7 이상에서 switch 문의 식에서 String 개체를 사용할 수 있습니다. 다음 코드 예인 StringSwitchDemo는 월이라는 문자열 값을 기반으로 월 수를 표시합니다. 컨트롤 자체는 기본값 이후에 스위치에서 나올 것이므로 사용하지 않았지만 기본값 후에 나누기를 사용하려면 사용할 수 있습니다. switch 문은 변수의 값을 테스트하고 여러 사례와 비교합니다. 대/소문자 일치가 발견되면 해당 특정 사례와 연결된 명령문 블록이 실행됩니다. 외부 스위치의 문 시퀀스의 일부로 스위치를 사용할 수 있습니다. 이를 중첩 스위치라고 합니다. switch 문은 자체 블록을 정의하므로 내부 스위치의 케이스 상수와 외부 스위치의 대/소문자 상수 사이에 충돌이 발생하지 않습니다.

예를 들어 break 문은 선택 사항입니다. 중단을 생략하면 실행이 다음 사례로 계속됩니다. 때로는 그들 사이에 break 문없이 여러 개의 사례를 두는 것이 바람직합니다. 예를 들어 위의 프로그램의 업데이트된 버전을 고려해 볼 때, 하루가 평일인지 주말이든 표시됩니다. 3) 스위치에 제공된 식은 상수 값을 생성해야 하며 그렇지 않으면 유효하지 않습니다. 예: 스위치에 유효한 표현식 – 이 상황을 피하는 방법은 무엇입니까? break 문을 사용하여 모든 대/소문자 블록 후에 제어 흐름을 끊을 수 있습니다. 예를 들어 사례 3 및 사례 5에 대해 동일한 코드를 실행하려는 경우: 이 예제의 경우 4와 5는 동일한 코드 블록을 공유하고 0과 6은 다른 코드 블록을 공유합니다. , bool, int, 열거형, char 등