Возврат из метода return

322
21 июля 2017, 00:45

Помогите разобрать выполнения по этапам.

class ChkNum {
    // Возвратить значение true, если значение
    // параметра х окажется простым числом.
    public bool IsPrime(int x) {
        if (x <= 1) return false;
        for (int i = 2; i <= x / i; i++)
            if ((x % i) == 0) return false;
        return true;
    }
}
class ParmDemo {
    static void Main() {
        ChkNum ob = new ChkNum();
        for (int i = 2; i < 10; i++)
            if (ob.IsPrime(i)) Console.WriteLine(i + " простое число.");
            else Console.WriteLine(i + " непростое число.");
    }
}

Выполнением этого кода будет

2 простое число.
3 простое число.
4 непростое число.
5 простое число.
6 непростое число.
7 простое число.
8 непростое число.
9 непростое число.
1 шаг: создается объект ob класса ChkNum.
2 шаг: Начинается цикл, i получает значение 2, проверяется условие i < 10
3 шаг: Оператор if, если (ob.IsPrime(i)) верно, то вывести Console.WriteLine(i + " простое число")
4 шаг: запускается метод IsPrime с параметром i, то есть значением 2 в нашем случае.
5 шаг: Первый if в методе, если x (то есть 2) меньше или равно 1, то перейти к выполнению цикла for.
6 шаг: В цикле оператор if, если 2 делится на i (тоже 2) без остатка возвратить false. Это наш случай, выход из метода происходит со значением false, но получается что возвращается из метода true.
READ ALSO
Передача большого тела сообщения ASP NET CORE REST API

Передача большого тела сообщения ASP NET CORE REST API

Имеется PUT метод, в котором в теле HTTP запроса приходят большие данныеИмеется MIddleware для проверки аутентификации пользователя

257
Selenium + Chrome WebDriver get user console output

Selenium + Chrome WebDriver get user console output

I want to get some user console outputFor example, I do driver

277
Как выбрать все элементы в DOM и сделать их кликабельными

Как выбрать все элементы в DOM и сделать их кликабельными

Доброго времени сутокНужна помощь Есть таблица, хочу каждый элемент сделать кликабельным Вот так работает :

313