Changes to Switch. Not explained fully. (#29595)
This commit is contained in:
committed by
Gregory Gubarev
parent
8d6ebe675e
commit
a2be188158
@ -52,8 +52,10 @@ if(boolean_expression)
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
#### Пример
|
||||
|
||||
|
||||
```C
|
||||
int a = 300;
|
||||
if(a < 200)
|
||||
@ -70,6 +72,7 @@ int a = 300;
|
||||
|
||||
`a is more than 200`
|
||||
|
||||
|
||||
## 3\. if...else if...else утверждения
|
||||
|
||||
При использовании if ... else if..else утверждений следует иметь в виду несколько моментов -
|
||||
@ -99,7 +102,9 @@ if(boolean_expression_1)
|
||||
}
|
||||
```
|
||||
|
||||
#### пример
|
||||
|
||||
#### Пример
|
||||
|
||||
|
||||
```C
|
||||
int a = 300;
|
||||
@ -142,7 +147,9 @@ if(boolean_expression_1)
|
||||
}
|
||||
```
|
||||
|
||||
#### пример
|
||||
|
||||
#### Пример
|
||||
|
||||
|
||||
```C
|
||||
int a = 100;
|
||||
@ -166,9 +173,11 @@ a is equal to 100
|
||||
|
||||
## 5\. Заключение
|
||||
|
||||
Оператор switch часто быстрее, чем вложенный, если ... else (не всегда). Кроме того, синтаксис оператора switch более понятен и понятен.
|
||||
|
||||
### Синтаксис корпуса коммутатора
|
||||
Оператор switch часто быстрее, чем вложенный, if ... else (не всегда). Кроме того, синтаксис оператора switch более чист и понятен.
|
||||
|
||||
### Синтаксис switch
|
||||
|
||||
```
|
||||
switch (n)
|
||||
{
|
||||
@ -187,9 +196,11 @@ switch (n)
|
||||
}
|
||||
```
|
||||
|
||||
Когда найдена константа случая, которая соответствует выражению switch, управление программой переходит к блоку кода, связанному с этим случаем.
|
||||
|
||||
В приведенном выше псевдокоде предположим, что значение n равно константе2. Компилятор выполнит блок кода, ассоциированный с оператором case, до конца блока переключателя или до тех пор, пока не будет встречен оператор break.
|
||||
Когда найдена константа случая, которая соответствует выражению switch, программа переходит к блоку кода, связанному с этим случаем.
|
||||
|
||||
В приведенном выше псевдокоде предположим, что значение n равно constant2. Компилятор выполнит блок кода, ассоциированный с оператором case, до конца блока переключателя или до тех пор, пока не будет встречен оператор break.
|
||||
|
||||
|
||||
Оператор break используется для предотвращения использования кода в следующем случае.
|
||||
|
||||
|
Reference in New Issue
Block a user