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
|
```C
|
||||||
int a = 300;
|
int a = 300;
|
||||||
if(a < 200)
|
if(a < 200)
|
||||||
@ -70,6 +72,7 @@ int a = 300;
|
|||||||
|
|
||||||
`a is more than 200`
|
`a is more than 200`
|
||||||
|
|
||||||
|
|
||||||
## 3\. if...else if...else утверждения
|
## 3\. if...else if...else утверждения
|
||||||
|
|
||||||
При использовании if ... else if..else утверждений следует иметь в виду несколько моментов -
|
При использовании if ... else if..else утверждений следует иметь в виду несколько моментов -
|
||||||
@ -99,7 +102,9 @@ if(boolean_expression_1)
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
#### пример
|
|
||||||
|
#### Пример
|
||||||
|
|
||||||
|
|
||||||
```C
|
```C
|
||||||
int a = 300;
|
int a = 300;
|
||||||
@ -142,7 +147,9 @@ if(boolean_expression_1)
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
#### пример
|
|
||||||
|
#### Пример
|
||||||
|
|
||||||
|
|
||||||
```C
|
```C
|
||||||
int a = 100;
|
int a = 100;
|
||||||
@ -166,9 +173,11 @@ a is equal to 100
|
|||||||
|
|
||||||
## 5\. Заключение
|
## 5\. Заключение
|
||||||
|
|
||||||
Оператор switch часто быстрее, чем вложенный, если ... else (не всегда). Кроме того, синтаксис оператора switch более понятен и понятен.
|
|
||||||
|
|
||||||
### Синтаксис корпуса коммутатора
|
Оператор switch часто быстрее, чем вложенный, if ... else (не всегда). Кроме того, синтаксис оператора switch более чист и понятен.
|
||||||
|
|
||||||
|
### Синтаксис switch
|
||||||
|
|
||||||
```
|
```
|
||||||
switch (n)
|
switch (n)
|
||||||
{
|
{
|
||||||
@ -187,9 +196,11 @@ switch (n)
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
Когда найдена константа случая, которая соответствует выражению switch, управление программой переходит к блоку кода, связанному с этим случаем.
|
|
||||||
|
|
||||||
В приведенном выше псевдокоде предположим, что значение n равно константе2. Компилятор выполнит блок кода, ассоциированный с оператором case, до конца блока переключателя или до тех пор, пока не будет встречен оператор break.
|
Когда найдена константа случая, которая соответствует выражению switch, программа переходит к блоку кода, связанному с этим случаем.
|
||||||
|
|
||||||
|
В приведенном выше псевдокоде предположим, что значение n равно constant2. Компилятор выполнит блок кода, ассоциированный с оператором case, до конца блока переключателя или до тех пор, пока не будет встречен оператор break.
|
||||||
|
|
||||||
|
|
||||||
Оператор break используется для предотвращения использования кода в следующем случае.
|
Оператор break используется для предотвращения использования кода в следующем случае.
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user