/
description.ru.yml
46 lines (32 loc) · 2.5 KB
/
description.ru.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
---
name: Условная конструкция (if)
theory: |
Задача предиката — получить ответ на вопрос, но обычно этого недостаточно и нужно выполнить определенное действие в зависимости от ответа.
Напишем функцию, которая определяет тип переданного предложения. Для начала она будет отличать обычные предложения от вопросительных:
```php
<?php
function getTypeOfSentence($sentence)
{
// Простой способ извлечь последний символ
$lastChar = $sentence[-1];
if ($lastChar === '?') {
return 'question';
}
return 'normal';
}
getTypeOfSentence('Hodor'); // normal
getTypeOfSentence('Hodor?'); // question
```
`if` — это инструкция. В скобках ей передается выражение-предикат, а затем описывается блок кода в фигурных скобках. Этот блок кода будет выполнен, только если предикат — истина. Если предикат — ложь, то блок кода в фигурных скобках пропускается, и функция продолжает свое выполнение дальше.
В нашем случае следующая строчка кода — `return 'normal';`. Она заставит функцию вернуть строку и завершиться. Как видите, `return` может находиться где угодно в функции, в том числе — внутри блока кода с условием.
instructions: |
Реализуйте функцию `guessNumber()`, которая принимает число и проверяет, равно ли число заданному (пусть это будет 42). Если равно, то функция должна вернуть строку `'You win!'`, в противном случае нужно вернуть строку `'Try again!'`.
```php
<?php
guessNumber(42) // 'You win!'
guessNumber(61) // 'Try again!'
```
tips: []
definitions:
- name: "Условная конструкция"
description: "способ задать условие для выполнения кода. Например, `if ($x > 10) { ... }`"