一 : 逻辑运算的理解和应用?
逻辑运算的理解和应用?
逻辑与 && 逻辑或 || 逻辑非 !
问题1: 此三个逻辑运算符应该怎样理解.好比逻辑与&&,他在与其他值作怎样的比较,大小,高低等?(请分别解释三个逻辑符)
问题2:逻辑运算在比较之后的取值,逻辑运算结果为假时,也就是为"0"时.关系不成立,不在计算.那结果为真时,也就为"1"时,关系成立,接着运算.那此时,作比较的值的取值应取什么样的值,取"1"还是取原值?(请举例说明)
问题3:在什么样的情况下,用逻辑运算?
我是初学者,可能问题问的不恰当,请多多包涵.对于回答详细着我将追加20分(我没多少分>:))
问题1:设用x,y两个变量,可能出现的组合即结果:
x y 逻辑与 逻辑或 x的逻辑非
0 0 0 0 1
0 1 0 1 1
1 0 0 1 0
1 1 1 1 0
说明:
1、逻辑与,表示只有x和y两个变量都为1时,逻辑与的值为1否则为0。
“www.61k.com”2、逻辑或,表示只要x和y两个变量中有一个为1时,逻辑或的值为1否则为0。
问题:2、3
我举个例子吧!
例如:一个初中学生有三门成绩,见下表:
姓名 数学 语文 英语
张三 10 60 90
李四 90 90 90
王五 40 90 60
(1)我们列出三门成绩都及格人的逻辑条件(逻辑与)
if 数字>60 && 语文>60 && 英语>60 then
....
end if
(2)我们列出三门成绩中有一门不及格人的逻辑条件(逻辑或)
if 数字
二 : 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
移位指令 逻辑运算和移位指令
三 : linux awk 运算符(算术运算符,赋值运算符,关系运算符,逻辑运算符,正则运算符)介
一、运算符介绍
运算符 | 描述 |
---|---|
赋值运算符 | |
= += -= *= /= %= ^= **= | 赋值语句 |
逻辑运算符 | |
|| | 逻辑或 |
&& | 逻辑与 |
正则运算符 | |
~ ~! | 匹配正则表达式和不匹配正则表达式 |
关系运算符 | |
< <= > >= != == | 关系运算符 |
算术运算符 | |
+ - | 加,减 |
* / & | 乘,除与求余 |
+ - ! | 一元加,减和逻辑非 |
^ *** | 求幂 |
++ -- | 增加或减少,作为前缀或后缀 |
其它运算符 | |
$ | 字段引用 |
空格 | 字符串连接符 |
?: | C条件表达式 |
in | 数组中是否存在某键值 |
说明:awk运算符基本与c语言相同。表达式及功能基本相同
二、实例介绍
awk赋值运算符
a+=5; 等价于:a=a+5; 其它同类
awk逻辑运算符
[chengmo@localhost ~]$ awk 'BEGIN{a=1;b=2;print (a>5 && b<=2),(a>5 || b<=2);}'
0 1
awk正则运算符
[chengmo@localhost ~]$ awk 'BEGIN{a="100testa";if(a ~ /^100*/){print "ok";}}'
ok
awk关系运算符
如:> < 可以作为字符串比较,也可以用作数值比较,关键看操作数如果是字符串 就会转换为字符串比较。两个都为数字 才转为数值比较。字符串比较:按照ascii码顺序比较。</p> <p>[chengmo@localhost ~]$ awk 'BEGIN{a="11";if(a >= 9){print "ok";}}'</p> <p>[chengmo@localhost ~]$ awk 'BEGIN{a=11;if(a >= 9){print "ok";}}'
ok
awk算术运算符
说明,所有用作算术运算符 进行操作,操作数自动转为数值,所有非数值都变为0。
[chengmo@localhost ~]$ awk 'BEGIN{a="b";print a++,++a;}'
0 2
其它运算符
?:运算符
[chengmo@localhost ~]$ awk 'BEGIN{a="b";print a=="b"?"ok":"err";}'
ok </p> <p>in运算符
[chengmo@localhost ~]$ awk 'BEGIN{a="b";arr[0]="b";arr[1]="c";print (a in arr);}'
0
[chengmo@localhost ~]$ awk 'BEGIN{a="b";arr[0]="b";arr["b"]="c";print (a in arr);}'
1
in运算符,判断数组中是否存在该键值。
61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1