Изучаем С++ создавая игры в ue4 Уилльям Шериф Изучайте программирование С++ с интересным применением реально мира, что позволит вам создавать ваши собственные игры!



Pdf көрінісі
бет85/252
Дата06.01.2022
өлшемі12,25 Mb.
#11940
1   ...   81   82   83   84   85   86   87   88   ...   252
Оператор switch 
Оператор  switch  позволяет  вашему  коду  разветвляться  по  множеству  путей. 
Оператор switch будет смотреть на значение переменной и в зависимости от этого 
значения, код пойдёт по одному из различных направлений. 
Здесь мы также представим новую конструкцию enum: 
#include  
using namespace std; 
enum Food // enum 
определяет новый тип переменной! 


69 | 
С т р а н и ц а
 
 

// 
переменная типа Food может иметь любое из этих значений 
Fish, 
Bread, 
Apple, 
Orange 
}; 
int main() 

Food food = Bread; // 
Смените еду здесь 
switch( food ) 

case Fish: 
cout << "
Вот и рыба" << endl; 
break; 
case Bread: 
cout << "
Хряп! Какой же вкусный хлеб!" << endl; 
break; 
case Apple: 
cout << "
Ммм фрукты! Очень полезны." << endl; 
break; 
case Orange: 
cout << "
Апельсин! Вы наверно рады, что я сказал не банан." << endl; 
break; 
default: // 
Сюда вы идёте в случае 
// 
если не попалось ни одно из верхних условий  
cout << "
Непригодная еда." << endl; 
break; 

return 0; 

 
Оператор 
switch 
как 
сортировщик  монет.  Когда 
вы  опускаете  25  центов  в 
сортировщик  монет,  он 
определяет  путь  к  стопке 
монет  номиналом  в  25 
центов.  Подобно  этому, 
оператор 
switch 
просто 
позволяет 
коду 
проскакивать 
к 
подходящей 
секции. 
Пример  сортировки  монет 
показан  на  изображении 
слева. 
 


70 | 
С т р а н и ц а
 
 
                                                                  
Код в утверждении switch будет продолжать выполняться, строка за строкой пока 
не дойдёт до оператора  
break;
. Оператор break выводит вас из утверждения switch. 
Взгляните на следующую диаграмму, чтобы понять как работает switch: 
 
1.  Сначала  проверяется  переменная  Food.  Какое  в  ней  значение?  В  данном 
случае Fish.  
2.  Команда  switch  проскакивает  вниз  к  подходящей  метке  случая.  (Если  не 
будет  никаких  подходящих  меток  для  этого  случая,  то  утверждение  switch 
просто пропускается). 
3.  Запускается  утверждение  cout  и  “Here  fishy  fishy  fishy”  появляется  на 
консоли. 
4.  После  проверки  переменной  и  вывода  ответа  пользователю,  срабатывает 
оператор  break.  Это  заставляет  нас  прекратить  выполнение  строк  кода  в 
switch  и  выйти  из  switch.  Следующая  строка  кода,  которая  будет  запущена, 
это  строка  кода  в  программе,  которая  и  была  бы  запущена,  если  бы  и  не 
было  утверждения  switch  вовсе  (после  закрывающей  фигурной  скобки 
утверждения  switch).  Это  утверждение  для  вывода  внизу,  которое  говорит 
“End of switch”. 


Достарыңызбен бөлісу:
1   ...   81   82   83   84   85   86   87   88   ...   252




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет