蕴涵运算反映了什么?

Mas*_*ian 3 .net c# c#-4.0

我想知道蕴涵运算反映了什么?

蕴涵运算符的真值表: 在此处输入图片说明

using System;
class Implication
{
    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("p is " + p + ", q is " + q);
                if (!p | q) Console.WriteLine(p + " implies " + q +
                 " is " + true);
                Console.WriteLine();
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的意思是为什么我们使用隐含操作?

Hen*_*rik 5

“p 意味着 q”的意思是“如果 p 为真,那么 q 也必须为真”:

p       q       p implies q
false   false   true
false   true    true
true    false   false
true    true    true
Run Code Online (Sandbox Code Playgroud)

您可以检查!p | q具有相同的真值表。

  • 最值得注意的是,它不是等价的(“当且仅当 *P* 为真时,*Q* 为真”),这意味着如果 *P* 为假,*Q* 可以是任何东西。令人惊讶的是有多少人没有意识到这种差异。 (2认同)