SlideShare a Scribd company logo
ANSI C
Language
C Language Basics
Lection 10
Содержание
• Оператор switch
• Синтаксис
• Примеры
• Сравнение if и switch
23.05.2019 0:31 Introduction 2
Оператор switch
Си имеет оператор принятия решений
switch, выполняющий действия,
основываясь на сравнении значения со
списком констант символов или целых
чисел. При обнаружении совпадения
выполняется оператор или операторы,
ассоциированные с данным значением.
23.05.2019 0:31 Introduction 3
Синтаксис
4
Пример #1
5
Пример #1
6
Пример #2
7
Пример #2
8
Пример #3
9
Сравнение if и switch
10
1. Check the Testing Expression:
if-then-else statement can test expressions.
2. Switch better for Multi way branching.
3. if-else better for boolean values.
4. Speed:
switch statement might prove to be faster.
5. Clarity in readability:
A switch looks much cleaner.
switch vs if else

More Related Content

PDF
Individual task Networking
PPTX
Networking essentials lect3
PPTX
Gl embedded starterkit_ethernet
PPTX
Networking essentials lect2
PPTX
Networking essentials lect1
PPTX
Bare metal training_07_spi_flash
PPTX
Bare metal training_06_I2C
PPTX
Glesk worshop
Individual task Networking
Networking essentials lect3
Gl embedded starterkit_ethernet
Networking essentials lect2
Networking essentials lect1
Bare metal training_07_spi_flash
Bare metal training_06_I2C
Glesk worshop

More from Roman Brovko (20)

PPTX
Bare metal training_05_uart
PPTX
Bare metal training_04_adc_temp_sensor
PPTX
Bare metal training_03_timers_pwm
PPTX
Bare metal training_02_le_ds_and_buttons
PPTX
Bare metal training_01_hello_world
PPTX
Bare metal training_00_prerequisites
PPTX
C language lect_23_advanced
PPTX
C language lect_22_advanced
PPTX
C language lect_21_advanced
PPTX
подготовка рабочего окружения
PPTX
C language lect_20_advanced
PPTX
C language lect_19_basics
PPTX
C language lect_18_basics
PPTX
C language lect_17_basics
PPTX
C language lect_16_basics
PPTX
C language lect_06_introduction
PPTX
C language lect_09_introduction
PPTX
C language lect_10_basics
PPTX
C language lect_13_basics
PPTX
C language lect_14_basics
Bare metal training_05_uart
Bare metal training_04_adc_temp_sensor
Bare metal training_03_timers_pwm
Bare metal training_02_le_ds_and_buttons
Bare metal training_01_hello_world
Bare metal training_00_prerequisites
C language lect_23_advanced
C language lect_22_advanced
C language lect_21_advanced
подготовка рабочего окружения
C language lect_20_advanced
C language lect_19_basics
C language lect_18_basics
C language lect_17_basics
C language lect_16_basics
C language lect_06_introduction
C language lect_09_introduction
C language lect_10_basics
C language lect_13_basics
C language lect_14_basics
Ad

C language lect_11_basics