//这个“非”困扰了我两天,今天终于理解了😭
首先要明白一个概念,“非”在程序当中是非黑即白的,它只有两种结果(划重点!!只有两种结果),要么为“真”,要么为“假”,且在程序当中,用“0”表示假,“1”表示真(所以给变量输入“0”或“1”以外的数是没办法正常显示判断结果的,因为它只能判断“真”或“假”,也就是“1”或“0”)。
其次要知道,如果定义一个变量“a=0”,那么“!a=1”,也就是说如果你定义的变量a是“假”的,那么!a就是“真”的。
最后就是理解if语句对条件“!a”的判断:
如果a为假(a=0),那么!a为真(!a=1),即输出“if”后面的大括号内容;
如果a为真(a=1),那么!a为假(!a=0),即输出else后面的大括号内容。
PS:类似于唱反调,如果a是假的,那!a就是真的,真的就输出第一个大括号内容;如果a是真的,那么!a就是假的,假的就输出第二个大括号内容
验证: