Case 문
switch (condition) {
case 1:
// ...
break;
case 2: {
// ...
// Multi-line example using braces break;
break;
}
case 3:
// ...
break;
default:
// ...
break;
}
때로는fall-through를 사용하여 다른case에서 같은 코드를 실행할 수 있습니다.하나의fall-through는case 문장의'break'를 제거하고 다음case를 계속 실행하는 것을 말한다.
switch (condition) {
case 1:
case 2:
// code executed for values 1 and 2
break;
default:
// ...
break;
}
switch 문장에서 일일이 열거할 수 있는 변수를 사용할 때default는 불필요합니다.예를 들면 다음과 같습니다.
switch (menuType) {
case ZOCEnumNone:
// ...
break;
case ZOCEnumValue1:
// ...
break;
case ZOCEnumValue2:
// ...
break;
}
또한 기본case를 사용하지 않기 위해서, 새 값이 enum에 추가되면, 프로그램원은 곧 Warning 알림을 받을 것입니다
Enumeration value 'ZOCEnumValue3' not handled in switch.( 'ZOCEnumValue3' switch )
열거 유형
enum을 사용할 때, 더 강력한 형식 검사와 코드 보완이 있기 때문에, 새로운 고정된 기초 형식 정의를 사용하는 것을 권장합니다.SDK에는 고정 유형 정의를 권장하고 촉진하는 매크로가 있습니다. - NSENUM() 예:
typedef NS_ENUM(NSUInteger, ZOCMachineState) {
ZOCMachineStateNone,
ZOCMachineStateIdle,
ZOCMachineStateRunning, ZOCMachineStatePaused
};
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.