Как разобраться в импликации - C#
Формулировка задачи:
Читаю Шилтда.
Глава Операторы.
Очень трудно мне даются коды с применением цикла for
Помогите разобрать как и в какой последовательности работает следующий код :
В самой книге описано только то, что Импликация - Это логическая операция, результат которой будет ложной только в случае, когда левый операнд имеет, значение ИСТИНА, а правый – ЛОЖЬ. (Операция импликации отражает идею о том, что истина не может подразумевать ложь.) -
using System; class Woow { public static void Main() { bool p = false, q = false; int i, j; for (i = 0; i < 2; i++) { for (j = 0; j < 2; j++) { if (i == 0) p = true; if (i == 1) p = false; if (j == 0) q = true; if (j == 1) q = false; Console.WriteLine(i); Console.WriteLine(j); Console.WriteLine("p равно " + p + ", q равно " + q); if (!p | q) Console.WriteLine("Результат импликации " + p + " и " + q + " равен " + true); Console.WriteLine(); } } } }
Это понятно!
и что импликацию можно вызвать использую комбинацию " !p | q " - это не понятно. Как понять вообще ? @_@Решение задачи: «Как разобраться в импликации»
textual
Листинг программы
Console.WriteLine("Результат импликации " + p + " и " + q + " равен " + (!p | q));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д