C 언어에서 스위치의 사용법은 무엇입니까?
C 언어에서 스위치 사용법은 다음과 같습니다. 1. 스위치 뒤의 괄호 안의 [표현식]은 ANSI 표준에 따라 모든 유형이 허용됩니다. 2. 표현식의 값이 상수 표현식의 값과 같은 경우 특정 경우 이후에는 이 경우 다음에 오는 명령문을 실행하고, 그렇지 않으면 기본값에 따르는 명령문을 실행합니다.
C 언어에서 스위치 사용법은 다음과 같습니다.
기능: 스위치 문은 다중 분기 선택 문입니다. if 문에는 두 가지만 있습니다. 가지를 선택해야 하지만 실제 문제에서는 다가지 선택이 자주 사용됩니다. 예를 들어 학생 성취도 분류(90은 'A' 등으로 나뉘며, 80~89는 'B' 등으로 나누어집니다.) 90은 'C' 등으로 나누어집니다....) 물론 이것들은 모두 중첩된 if 문으로 처리할 수 있지만 분기가 많으면 중첩된 if 문 레이어가 많아져 프로그램이 길어집니다. C 언어는 다중 분기 선택을 직접 처리하는 스위치 문을 제공합니다. 이는 PASCAL 언어의 CASE 문과 동일합니다.
Form: switch (expression)
{ case 常量表达式 1:语句 1 case 常量表达式 2:语句 2 . . . case 常量表达式 n:语句 n default:语句 n+1 }
예를 들어, 시험 점수 수준에 따라 백분율 세그먼트를 인쇄하려면 스위치 문을 사용할 수 있습니다:
switch(grade) { case 'A':printf("85-100\n"); case 'B':printf("70-84\n"); case 'C':printf("60-69\n"); case 'D':printf("<60\n"); default:printf("error\n"); }
지침:
(1) 스위치 뒤의 괄호 안의 "표현식"은 ANSI 표준에 따라 모든 유형이 허용됩니다.
(2) 표현식의 값이 케이스 뒤에 있는 상수 표현식의 값과 같을 때, 모든 케이스의 상수 표현식의 값이 표현식과 일치하지 않으면 다음 케이스 명령문이 실행됩니다. 이후에는 default가 실행됩니다.
(3) 각 경우의 상수 표현식의 값은 서로 달라야 합니다. 그렇지 않으면 충돌하는 현상이 발생합니다(동일한 표현식 값에 대해 두 개 이상의 실행 계획이 있음).
(4) 각 경우에 기본값이 나타나는 순서는 실행 결과에 영향을 미치지 않습니다. 예를 들어 "default: ..."가 먼저 나타날 수 있고 그 다음 "case 'D': ...", 그 다음 "case 'A': ..."가 나타날 수 있습니다.
(5) 사례 실행 후 "case 상수 표현식"은 명령문 레이블 역할만 하며, 거기서 조건 판단을 수행하지 않습니다. 입력 라벨은 추가 판단 없이 이 라벨에서 실행됩니다. 예를 들어 위의 예에서 grade 값이 'A'와 같으면
85-100 70-84 60-69 <60 error
가 계속 출력됩니다. 따라서 Case 분기를 실행한 후에는 프로세스가 스위치 구조 밖으로 점프합니다. 즉, 스위치 문의 실행이 종료됩니다.
이 목적을 달성하려면 위의 스위치 구조를 다음과 같이 다시 작성할 수 있습니다. :
switch(grade) { case 'A':printf("85-100\n"); break; case 'B':printf("70-84\n"); break; case 'C':printf("60-69\n"); break; case 'D':printf("<60\n"); break; default:printf("error\n"); }
마지막 분기(기본값)에는 break 문이 필요하지 않습니다. 값이 'B'인 경우 "70-84"만 출력됩니다.
케이스 뒤에 실행 문이 두 개 이상 있습니다. , 중괄호로 묶을 필요는 없으며 이 경우 이후의 모든 실행 문은 자동으로 순차적으로 실행됩니다. 물론 중괄호를 추가할 수도 있습니다.
(6) 여러 사례가 실행 문 집합을 공유할 수 있습니다. 예:
case 'A': case 'B': case 'C': printf(">60\n");break; . .
grade 값이 'A', 'B' 또는 'C'인 경우 동일한 명령문 세트가 실행됩니다.
관련 학습 권장 사항: C 비디오 튜토리얼
위 내용은 C 언어에서 스위치의 사용법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

VS Code 및 Visual Studio C++ IntelliSense는 특히 대규모 프로젝트에서 작업할 때 라이브러리를 선택하지 못할 수 있습니다. #Include<wx/wx.h> 위로 마우스를 가져가면 "소스 파일 'string.h'를 열 수 없습니다."("wx/wx.h"에 따라 다름)라는 오류 메시지가 표시되며, 자동 완성 기능이 응답하지 않는 경우도 있습니다. 이 문서에서는 VSCode 및 VSC++ IntelliSense가 작동하지 않거나 라이브러리를 추출하지 않는 경우 수행할 수 있는 작업을 살펴보겠습니다. 내 Intellisense가 C++에서 작동하지 않는 이유는 무엇입니까? 대용량 파일을 작업할 때 IntelliSense가 가끔

링 오브 엘든(Ring of Elden)은 스위치에서 플레이할 수 있나요? 매우 매력적인 액션 RPG 게임이기 때문에 많은 친구들이 스위치 플랫폼에서 플레이할 수 있는지 여부를 알지 못할 수도 있습니다. Ring of Elden을 스위치로 재생할 수 있나요? 답변: 스위치로 재생할 수 없습니다. 많은 기대를 모았던 Soul 시리즈의 롤플레잉 액션 게임이 공식 출시되었습니다. 플레이어는 PC, ps4/5, Xbox 시리즈 eX|S/XboxOne에서 구매하여 즉시 체험할 수 있습니다. 스위치를 소유한 많은 친구들은 여전히 NS에서 이 게임을 즐기고 싶어할 수 있지만, 불행히도 이 게임의 스위치 버전은 없습니다. 공식 웹사이트 구성 요구 사항에 따르면 게임 구성이 상대적으로 높고 sw

오류 코드 8C230002로 인해 Xbox에서 콘텐츠를 구매하거나 시청할 수 없습니까? 일부 사용자가 본체에서 콘텐츠를 구매하거나 시청하려고 할 때 이 오류가 계속 발생합니다. 죄송합니다. Xbox 서비스에 문제가 있습니다. 나중에 다시 시도해 보세요. 이 문제에 대한 도움말을 보려면 www.xbox.com/errorhelp를 방문하세요. 상태 코드: 8C230002 이 오류 코드는 일반적으로 일시적인 서버 또는 네트워크 문제로 인해 발생합니다. 그러나 계정의 개인 정보 보호 설정이나 자녀 보호 기능 등 다른 이유로 인해 특정 콘텐츠를 구매하거나 시청하지 못할 수도 있습니다. Xbox 오류 코드 8C230002 수정 Xbox 콘솔에서 콘텐츠를 보거나 구매하려고 할 때 오류 코드 8C가 나타나는 경우

C에서 void는 특정 유형이 없는 데이터를 의미하는 빈 유형을 나타내는 데 사용되는 특수 키워드입니다. C 언어에서 void는 주로 다음 세 가지 측면에서 사용됩니다. 함수 반환 유형은 void입니다. C 언어에서 함수는 int, float, char 등과 같은 다양한 반환 유형을 가질 수 있습니다. 그러나 함수가 어떤 값도 반환하지 않는 경우 반환 유형을 void로 설정할 수 있습니다. 이는 함수가 실행된 후에 특정 값을 반환하지 않음을 의미합니다. 예: voidhelloWorld()

프로그래밍 언어의 인기도를 측정하는 벤치마크 중 하나인 TIOBE 프로그래밍 커뮤니티 지수(TIOBE 프로그래밍 커뮤니티 지수)에 따르면 전 세계 엔지니어, 강좌, 벤더, 검색 엔진으로부터 데이터를 수집하여 평가합니다. 최근 2024년 1월 TIOBE 지수가 발표되었으며, 2023년 공식 프로그래밍 언어 순위가 발표되었습니다. C#이 TIOBE 2023 올해의 프로그래밍 언어상을 수상한 것은 C#이 23년 만에 처음입니다. TIOBE의 공식 보도 자료에 따르면 C#은 20년 넘게 상위 10위 안에 들었으며 이제 4대 언어를 따라잡으며 1년 만에 가장 큰 성장(+1.43%)을 달성한 프로그래밍 언어가 되었습니다. 이 상을 받는 것은 당연한 일입니다. 2위는 스크래치(+0.83%)와 포트란(+0)입니다.

11월 7일 이 사이트의 소식에 따르면 Nintendo는 오늘 2023년 9월 30일 기준 제2회 회계 분기 보고서를 발표했습니다. 회계 연도 전반기 매출은 7,962억 엔이었습니다(이 사이트 참고: 현재 약 386억 9,500만 위안). , 전년 대비 21.2% 증가, 영업이익은 2,799억 엔(현재 약 136억 3천만 위안)으로 전년 대비 27.0% 증가했습니다. 9월 말 기준 스위치 누적 판매량은 1억3246만개, 소프트웨어 누적 판매량은 113만3230만개다. 회계연도 상반기 스위치 시리즈 전체 판매량은 전년 동기 대비 2.4% 증가한 684만대를 기록했다. 이 중 스위치 판매량은 125만대, 스위치 OLED 버전은 469만대, 스위치 라이트 판매량은 90만대였다. 소프트웨어

Switch2는 Nintendo가 Gamescom 2023에서 발표한 새로운 모델입니다. 일부 플레이어는 새 모델과 이전 버전의 카트리지 간에 호환성 문제가 있을지 걱정하고 있습니다. 스위치2는 스위치 카세트와 호환됩니까? 답변: 스위치2는 스위치 카세트와 호환되지 않습니다. Switch 2 카트리지 소개 Nintendo의 생산 체인 회사의 정보에 따르면 Switch 2는 64GB 카트리지를 사용할 수 있습니다. 더 나은 성능을 제공하고 더 많은 3A 게임 걸작을 지원하기 때문에 더 큰 카트리지 용량이 필요합니다. 많은 게임 작품을 게임 카트리지에 넣기 전에 거세하고 압축해야 하기 때문입니다. 게다가 스위치 카트리지는 게임 콘텐츠를 복사할 가능성이 높으므로 새 카트리지로 교체하세요.

PHP는 웹 개발에 널리 사용되는 스크립팅 언어인 반면 C 언어는 저수준 프로그래밍 언어입니다. 일부 특정 시나리오에서는 프로그램 성능과 운영 효율성을 향상시키기 위해 PHP 코드를 C 언어로 변환해야 할 수도 있습니다. 이 기사에서는 PHP 코드가 C 언어로 변환되는 방법을 살펴보고 구체적인 코드 예제를 제공합니다. PHP 코드를 C 언어로 변환하는 이유 먼저, PHP 코드를 C 언어로 변환해야 하는 경우가 왜 있는지 살펴보겠습니다. PHP는 해석되는 언어이므로 실행 코드는 런타임 중에 한 줄씩 해석되어야 합니다.
