Если вы новичок в программировании, я бы посоветовал сначала прочитать мой предыдущий пост, потому что он учит вас основам, которые я буду использовать здесь.

Выше приведен пример оператора if. Строка 6 спросит вас о вашем возрасте.

Строка 7 сохранит введенные данные в «yourAge», а Convert.ToInt32 преобразует их в целое число. Я забыл упомянуть в своем предыдущем посте, что Console.ReadLine() возвращает строковое значение. Мне нужно преобразовать его в целое число, чтобы я мог сравнить его с другим целым числом в следующей строке.

Строка 8, оператор if принимает условие. Он проверяет, больше или меньше ваш возраст 27 лет. Если условие верно, он распечатает строку «Вы моложе меня». Если false, то ничего не будет. Если вы введете 24, он распечатает сообщение. Если вы введете 28, это ничего не сделает.

Теперь я добавил предложение else, которое будет выполнять код, когда оператор if неверен. Теперь, если вы введете 28, утверждение будет ложным, и оно напечатает сообщение «Вы НЕ моложе меня». потому что 28 больше 27.

Я добавил оператор else if, который является еще одним оператором if. Он проверит первый оператор if, а затем перейдет к следующему оператору else if. Как только условие истинно, он выполнит код, и если есть оставшиеся условия, он не будет проверен. Если на этот раз вы ввели 28, вы увидите сообщение «Вы старше меня». Условие в строке 11 верно, потому что 28 больше 27, поэтому он выполнит код, а не остальную часть инструкции.

Я внес довольно много изменений, чтобы включить вложенный оператор if и обрабатывать ввод, который не является числом.

Строка 9, Int32.TryParse, возвращает логическое значение (истинное или ложное значение), и оно используется для проверки того, можно ли преобразовать значение в целое число или нет. Первый аргумент, который он принимает, — это значение, которое вы хотите проверить. Если его можно преобразовать, он сохранит его во втором аргументе, указанном после «out». В моем примере он будет сохранен в «yourAge». Я сохраняю логическое значение для «ввода».

Мне было интересно, какое значение будет установлено для «yourAge», если значение не может быть преобразовано. Я ввел «b», а для «yourAge» было установлено значение 0.

В строке 11, если «ввод» истинен, тогда будут выполнены вложенные операторы if. Если оно ложно, он выполнит предложение else в строке 20.

Если строка 11 верна, «yourAge» будет проверен, чтобы увидеть, меньше или больше 27 в строках 12 и 17 соответственно. У меня есть вложенный оператор if в строке 14, если ваш возраст меньше 27 лет, он проверит, 22 ли вам лет. Если вам 22 года, появится сообщение «Если быть точным, вы на 5 лет моложе меня».

Это все для этого поста. Я хотел написать здесь о циклах, но приберегу на следующий раз, чтобы вы могли переварить эту информацию. Вы можете протестировать их здесь:

https://repl.it/@redmondchan/CSharp-Условия