SlideShare a Scribd company logo
ANSI C
Language
C Language Basics
Lection 10
Содержание
• Оператор if
• Синтаксис
• Полная и краткая формы
• Конструкция if-else-if
• Тернарный оператор
• Примеры
23.05.2019 0:32 Introduction 2
Оператор if
Оператор ветвления применяется в
случаях, когда выполнение или
невыполнение некоторого набора команд
должно зависеть от выполнения или
невыполнения некоторого условия.
3
Оператор if
4
Синтаксис оператора
5
if (condition)
statement1;
else
statement2;
Полная и краткая формы
6
if (condition)
statement1;
else
statement2;
if (condition)
statement1;
Пример #1
7
Пример #2
8
Пример #2
9
Пример #3
10
Пример #3
11
Пример #4
12
Пример #5
13
Конструкция if-else-if
14
if (condition1)
statement1;
else if (condition2)
statement2;
else if (condition3)
statement3;
else if (condition4)
statement4;
else
statement5;
Пример #6
15
Пример #6
16
Пример #7
17
Тернарный оператор
18
int main()
{
unsigned char a, b, min, max;
a = 100; b = 200;
min = (a < b) ? a : b;
max = (a > b) ? a : b;
printf("Result: min = %d, max = %d", min, max);
return 0;
}
Result: min = 100, max = 200

More Related Content

PDF
Verification of 800 Automata-Based Programs Built by means of Genetic Program...
PPTX
Testing of Embedded SW – Alternative to Classic TDD
PPT
Cтиль программирования
PDF
20100321 virtualization igotti_lecture08
PDF
Individual task Networking
PPTX
Networking essentials lect3
PPTX
Gl embedded starterkit_ethernet
PPTX
Networking essentials lect2
Verification of 800 Automata-Based Programs Built by means of Genetic Program...
Testing of Embedded SW – Alternative to Classic TDD
Cтиль программирования
20100321 virtualization igotti_lecture08
Individual task Networking
Networking essentials lect3
Gl embedded starterkit_ethernet
Networking essentials lect2

More from Roman Brovko (20)

PPTX
Networking essentials lect1
PPTX
Bare metal training_07_spi_flash
PPTX
Bare metal training_06_I2C
PPTX
Glesk worshop
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
Networking essentials lect1
Bare metal training_07_spi_flash
Bare metal training_06_I2C
Glesk worshop
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
Ad

C language lect_10_basics