SlideShare a Scribd company logo
Функция scanf()
Операторы ветвления.
Функция scanf()
Функция scanf() представляет собой
процедуру ввода. Она может
считывать данные всех встроенных
типов и автоматически
преобразовывать числа в
соответствующий внутренний формат
Функция scanf()
scanf(const char *управляющая строка, …)
Параметр управляющая_строка
определяет порядок считывания
значений и присваивания их
переменным, указанным в списке
аргументов.
Функция scanf()
Управляющая строка состоит из
символов, разделенных на три
категории:
• Спецификаторы формата
• Разделители
• Символы не являющиеся
разделителями
Функция scanf()
Первым параметром функции scanf()
является управляющая строка,
которая определяет формат
вводимых данных. Остальные
параметры задают переменные,
значения которых должны быть
введены с клавиатуры.
Функция scanf()
Перед именем переменной нужно
ставить символ &
Функция scanf() наиболее часто
используются следующие
спецификаторы
%i Для ввода целых чисел со знаком
%u Для ввода целых беззнаковых чисел
%f Для ввода дробных чисел
%c Для ввода символов
%s Для ввода строки
Функция scanf()
Отсутствие символа & перед
именем переменной, указанной в
качестве параметра функции scanf(),
является типичной ошибкой
начинающих программистов.
Компилятор эту ошибку не
обнаруживает
Функция scanf()
В новом стандарте
scanf(); => scanf_s();
Тернарная альтернатива
Тернарный оператор
Вместо операторов if-else можно
использовать тернарный оператор
«?». Общий вид заменяемых
операторов if-else выглядит
следующим образом
if (условие) выражение;
еlse выражение;
Тернарный оператор
Однако в данном случае с
операторами if и else связаны
отдельные выражения, а не
операторы.
Оператор “?” называется
тернарный, поскольку имеет
три операнда.
Тернарный оператор
Общий вид
Выражение1 ? Выражение2 : Выражение3;
Обратите внимание на
использование и местоположение
двоеточия
Тернарный оператор
Оператор выполняется следующим
образом.
Сначала выполняется Выражение1.
Если оно является истинным,
вычисляется Выражение2, и его
значение становиться значением
всего тернарного оператора.
Тернарный оператор
Если Выражение1 является
ложным, вычисляется Выражение3,
и результатом выполнения
тернарного оператора считается
именно его значение.
Тернарный оператор
Например
Оператор switch
Оператор switch
В языке С / С++ предусмотрен
оператор многовариантного
ветвления switch, который
последовательно сравнивает
значение выражения со списком
целых чисел или символьных
констант.
Оператор switch
Если обнаруживает совпадение,
выполняется оператор, связанный с
соответствующей константой
Оператор switch
switch(выражение)
{
case константа1:
последовательность операторов
break;
case константа2:
последовательность операторов
break;
case константа3:
последовательность операторов
break;
…
default:
последовательность операторов
}
Оператор switch
Значением выражения должен
быть символ или целое число.
Например, выражения, результатом
которых является число с плавающей
точкой, не допускаются
Оператор switch
Значение выражения последовательно
сравнивается с константами, указанными в
операторах case.
Если обнаруживается совпадение,
выполняется последовательность операторов
связанных данным оператором case, пока не
встретится оператор break или не будет
достигнут конец оператора switch.
Оператор switch
Если значение выражения не совпадает ни с
одной из констант, выполняется оператор
default
Оператор break относится к группе
операторов перехода.
Когда поток управления достигает оператора
break, программа выполняет переход
оператору, следующему за оператором
switch
Оператор switch
Оператор switch отличается от опертара
if тем, что значение его выражения
сравнивается исключительно с
константами, в то время как в операторе
if можно выполнять какие угодно
сравнения или вычислять любые
логические выражения
Оператор switch
Две константы в разных разделах case
не могут иметь одинаковых значений, за
исключением случая, когда один
оператор switch вложен в другой.
Оператор switch
Если в операторе switch используются
символьные константы, они
автоматически преобразовываются в
целочисленные.
Спасибо за
внимание 

More Related Content

PDF
Преобразования типов. Операторы ветвления
PPT
22 pascal urok_6
PPT
10 10 pascal_urok_
PPT
02 if for
PPTX
8 повторение основ алгоритмизации и программирования
PPT
4 4 pascal_urok_1
PPTX
PPT
лекция 2
Преобразования типов. Операторы ветвления
22 pascal urok_6
10 10 pascal_urok_
02 if for
8 повторение основ алгоритмизации и программирования
4 4 pascal_urok_1
лекция 2

What's hot (19)

PDF
Функциональное программирование и Clojure
PPTX
ветвление
PPT
Ввод - вывод алфавитно цифровой информации
PPT
21 pascal urok_5
PPTX
информатика блог-схема
PPT
презентация лр № 4 091214 v1
PPT
Blokshemy
PPTX
этапы написания программы
PPT
практика 4
PPTX
Razbiraemsya s preobrazovaniem_tipov
PDF
блог-схема
PPT
Циклы
PPTX
ветвление.условный оператор.циклы
PDF
Типы данных (продолжение). Операторы. Стандартные библиотеки
PDF
Scala lecture #4
PPTX
C language lect_05_introduction
PPT
Cреда программирования
PPT
язык програмирования
PDF
Как стандарт C++0x поможет в борьбе с 64-битными ошибками
Функциональное программирование и Clojure
ветвление
Ввод - вывод алфавитно цифровой информации
21 pascal urok_5
информатика блог-схема
презентация лр № 4 091214 v1
Blokshemy
этапы написания программы
практика 4
Razbiraemsya s preobrazovaniem_tipov
блог-схема
Циклы
ветвление.условный оператор.циклы
Типы данных (продолжение). Операторы. Стандартные библиотеки
Scala lecture #4
C language lect_05_introduction
Cреда программирования
язык програмирования
Как стандарт C++0x поможет в борьбе с 64-битными ошибками
Ad

Similar to scanf(). Операторы ветвления. Тернарный оператор. switch (20)

PPTX
Презентация по информатике на тему _Ввод-вывод в С_С++_.pptx
PPT
строковые величины
PPT
Java. Переменные, типы данных, операторы
PPTX
Базовые операторы Java
PDF
Step cpp0201
PPT
введение в паскаль
PPTX
модуль 03 строки
PPS
Vba программы
PDF
Шаблоны C++ и базы данных. Сергей Федоров. CoreHard Spring 2019
PPT
Переменные: тип, имя, значение
PDF
Применение статического анализа при разработке программ
PPT
0029
PPT
лекции спрг 6_семестр (1)
PPT
Алгоритмы и исполнители
PPTX
основы програмирования Pascal
PDF
C++ осень 2012 лекция 5
PPS
операторы и выражения
PPT
практика 1
PDF
лек13 4
Презентация по информатике на тему _Ввод-вывод в С_С++_.pptx
строковые величины
Java. Переменные, типы данных, операторы
Базовые операторы Java
Step cpp0201
введение в паскаль
модуль 03 строки
Vba программы
Шаблоны C++ и базы данных. Сергей Федоров. CoreHard Spring 2019
Переменные: тип, имя, значение
Применение статического анализа при разработке программ
0029
лекции спрг 6_семестр (1)
Алгоритмы и исполнители
основы програмирования Pascal
C++ осень 2012 лекция 5
операторы и выражения
практика 1
лек13 4
Ad

More from Ihor Porotikov (7)

PDF
PPSX
rand srand sum
PPSX
PPSX
Debug with Visual Studio
PDF
Data types. Variables
PPSX
Programming history. Algorithm
PPTX
Algorithm and flowchart
rand srand sum
Debug with Visual Studio
Data types. Variables
Programming history. Algorithm
Algorithm and flowchart

scanf(). Операторы ветвления. Тернарный оператор. switch

  • 2. Функция scanf() Функция scanf() представляет собой процедуру ввода. Она может считывать данные всех встроенных типов и автоматически преобразовывать числа в соответствующий внутренний формат
  • 3. Функция scanf() scanf(const char *управляющая строка, …) Параметр управляющая_строка определяет порядок считывания значений и присваивания их переменным, указанным в списке аргументов.
  • 4. Функция scanf() Управляющая строка состоит из символов, разделенных на три категории: • Спецификаторы формата • Разделители • Символы не являющиеся разделителями
  • 5. Функция scanf() Первым параметром функции scanf() является управляющая строка, которая определяет формат вводимых данных. Остальные параметры задают переменные, значения которых должны быть введены с клавиатуры.
  • 6. Функция scanf() Перед именем переменной нужно ставить символ &
  • 7. Функция scanf() наиболее часто используются следующие спецификаторы %i Для ввода целых чисел со знаком %u Для ввода целых беззнаковых чисел %f Для ввода дробных чисел %c Для ввода символов %s Для ввода строки
  • 8. Функция scanf() Отсутствие символа & перед именем переменной, указанной в качестве параметра функции scanf(), является типичной ошибкой начинающих программистов. Компилятор эту ошибку не обнаруживает
  • 9. Функция scanf() В новом стандарте scanf(); => scanf_s();
  • 11. Тернарный оператор Вместо операторов if-else можно использовать тернарный оператор «?». Общий вид заменяемых операторов if-else выглядит следующим образом if (условие) выражение; еlse выражение;
  • 12. Тернарный оператор Однако в данном случае с операторами if и else связаны отдельные выражения, а не операторы. Оператор “?” называется тернарный, поскольку имеет три операнда.
  • 13. Тернарный оператор Общий вид Выражение1 ? Выражение2 : Выражение3; Обратите внимание на использование и местоположение двоеточия
  • 14. Тернарный оператор Оператор выполняется следующим образом. Сначала выполняется Выражение1. Если оно является истинным, вычисляется Выражение2, и его значение становиться значением всего тернарного оператора.
  • 15. Тернарный оператор Если Выражение1 является ложным, вычисляется Выражение3, и результатом выполнения тернарного оператора считается именно его значение.
  • 18. Оператор switch В языке С / С++ предусмотрен оператор многовариантного ветвления switch, который последовательно сравнивает значение выражения со списком целых чисел или символьных констант.
  • 19. Оператор switch Если обнаруживает совпадение, выполняется оператор, связанный с соответствующей константой
  • 20. Оператор switch switch(выражение) { case константа1: последовательность операторов break; case константа2: последовательность операторов break; case константа3: последовательность операторов break; … default: последовательность операторов }
  • 21. Оператор switch Значением выражения должен быть символ или целое число. Например, выражения, результатом которых является число с плавающей точкой, не допускаются
  • 22. Оператор switch Значение выражения последовательно сравнивается с константами, указанными в операторах case. Если обнаруживается совпадение, выполняется последовательность операторов связанных данным оператором case, пока не встретится оператор break или не будет достигнут конец оператора switch.
  • 23. Оператор switch Если значение выражения не совпадает ни с одной из констант, выполняется оператор default Оператор break относится к группе операторов перехода. Когда поток управления достигает оператора break, программа выполняет переход оператору, следующему за оператором switch
  • 24. Оператор switch Оператор switch отличается от опертара if тем, что значение его выражения сравнивается исключительно с константами, в то время как в операторе if можно выполнять какие угодно сравнения или вычислять любые логические выражения
  • 25. Оператор switch Две константы в разных разделах case не могут иметь одинаковых значений, за исключением случая, когда один оператор switch вложен в другой.
  • 26. Оператор switch Если в операторе switch используются символьные константы, они автоматически преобразовываются в целочисленные.