Ключевое слово default
Ключевое слово default используется в конструкции switch
для обозначения ветки, которая выполняется в том случае,
если значение выражения не совпало ни с одной из меток case.
Ветка default не имеет собственного значения для сравнения
и может располагаться в любом месте блока switch,
однако чаще всего ее размещают последней.
Если ни одна метка case не подошла,
управление передается в ветку default.
Если ветки default нет, то блок switch
просто завершается без выполнения каких-либо действий.
Внутри ветки default можно использовать оператор break,
чтобы выйти из switch, а также любые другие операторы C++.
Синтаксис
switch (expression)
{
case value1:
// code
break;
case value2:
// code
break;
default:
// code
break;
}
Пример
Давайте проверим число 3. Оно не совпадает
ни с 1, ни с 2, поэтому выполнится
ветка default:
#include <iostream>
using namespace std;
int main()
{
int num = 3;
switch (num)
{
case 1:
cout << "one" << endl;
break;
case 2:
cout << "two" << endl;
break;
default:
cout << "other" << endl;
break;
}
return 0;
}
Результат выполнения кода:
"other"
Пример
Давайте передадим в switch значение 2.
Теперь совпадет метка case 2, поэтому ветка
default не выполнится:
#include <iostream>
using namespace std;
int main()
{
int num = 2;
switch (num)
{
case 1:
cout << "one" << endl;
break;
case 2:
cout << "two" << endl;
break;
default:
cout << "other" << endl;
break;
}
return 0;
}
Результат выполнения кода:
"two"
Пример
Ветка default может располагаться не только
последней, но и в начале или середине блока switch.
Давайте разместим ее первой:
#include <iostream>
using namespace std;
int main()
{
int num = 5;
switch (num)
{
default:
cout << "other" << endl;
break;
case 1:
cout << "one" << endl;
break;
case 2:
cout << "two" << endl;
break;
}
return 0;
}
Результат выполнения кода:
"other"