if

pascal Вложенные блоки условия if, уход от дублирования кода. Разбор примера

Задача

Есть программа:

var z,s:integer;
  f:boolean;
begin
  s:=1;
  if (z=s) and (f=false) then
    begin
      writeln();// делаем перенос строки
      z:=0;
      s:=s+1;//но увеличиваем кол-во строк
    end;

  if (z=s) and (f=true) then
    begin
      writeln(); // делаем перенос строки
      z:=0;
      s:=s-1;//но уменьшаем кол-во строк
    end;
end.    

-- в двух условных операторах действия частично совпадают, а значит наблюдается дублирование кода. Перепишите код так, чтобы дублирования не было.

ajv Валидация по условию, зависимые поля. Несколько if then

const validate = ajv.compile(
    {
        type: "object",
        "properties": {
            "name": {
                type: "string",
                maxLength: 15,
                "isNotEmpty": true,
            },
            "email": { type: "string", format: "email" },
            "count": { type: "number", },
            "price": { type: "number", },
        },
        required: ["name"],
        "allOf": [
            {
                "if": {
                    "properties": { "deliveryType": { const: deliveryTypes.CITY.value } } 
                },

Учебные задачи - PHP. Задача №4

Задача из списка

<?php
/*Вывести на экран n-ное число Фибоначчи */
function fib($n) {
    $first = 0;
    $second = 1;
    if ($n == 1) {
        echo $first;
    } elseif ($n ==2) {
        echo $second;
    } else {
        for ($i = 2; $i < $n; $i++) {
            $sum = $first + $second;
            $first = $second;
            $second = $sum;
        }
        echo $sum;
    }
}
 fib(6);

Задача №12 - Сравнение 2-ого и 3-его элемента разных массивов

Задача №12 из этого списка:

Условие задачи:

Даны два массива по 20 элементов каждый (заполните случайными числами, так чтобы среди элементов массива при очередном запуске программы могли встретиться и отрицательные и положительные числа). Сравните каждый 3-ий элемент 1-ого массива с каждый 2-ым элементов 2-ого массива - сравнение проводите пока не закончится та выборка, которая короче.

Мое решение:

Реализация №1:

Задача №5 - Вывод цифр числа в обратном порядке.

Задачи из этого этого списка

<?php
/* Дано некоторое число длиной от 1 до 5 цифр - вывести его цифры в обратном порядке.*/

$N = 73789;
$temp = $N;
$k;

echo "Искомое число: ".$N. '<br />';
echo "Вывод цифр числа в обратном порядке:".'<br />';

while ($temp > 1) {
    $k = $temp % 10;
    $temp /= 10;
    echo $k. '<br />';            
}         
?>

Задача №7 из главы 11: Циклический ввод данных пользователем и выходи из цикла по условию - Обсуждение решения

Решение задачи №7 из главы 11

Пользователь вводит целые числа, в ответ выводите символ #. Если введенное пользователем число равно 22, то завершите цикл не выводя ничего в ответ. Решите эту задачу 2-мя способами:
С использованием if()
С использованием break;

Решение задачи №4 из главы 13.1. Readln и сравнение чисел, ввод пользователя. Паскаль

Задача №4 из главы 13.1

Пользователь вводит числа до тех пор пока не введёт число меньшее 1. В ответ на каждое введённое им число выводите на экран все нечетные числа от 1 до это числа, при этом делящиеся на 5. Если же пользователь ввел число меньшее 1, то завершите программу.

Pages

Subscribe to RSS - if