猫史档案馆


【萌新福利第一期】为何语法不中用

用户:沙拉黄沙拉黄查看:1 回复:2 评论:1 创建时间:2022-09-25T16:13:34


【本教程针对中级代码师】

 

很多萌新编程的时候出现了一下语法:

//想要完成一个玩家积分不到1000就不能切换成高级武器的代码
//world.onPress省掉了,使用的是switch语句,选择框赋值为rit,分支的值是rit.index
//如果选择的是超级武器的话,执行以下代码

if (!entity.player.record >= 1000){return entity.player.directMessage('你的分数没有1000!');};
entity.player.喵 = rit.value;
 

但是执行之后发现没有效果?

揭秘

 

这是萌新的误解。!感叹号表示否定,但是不能使用在>,<,>=,<=语句里。

那么正确的方法是?

//if语句,逻辑判断与或非
if (!entity.isPlayer) return;
if (button != 'action1') return;
//注意上面不要打成 if (!button == 'action1') return;

 

 

你学会了吗?


回复

上一页1 页 / 共 1下一页
沙拉黄沙拉黄

学会了谢谢作者(doge

点赞0


评论


SKQASKQA

! (逻辑非) 运算符的优先级比==,===,!=,!==,>,<,>=,<=这些比较运算符高,所以程序在运算!x==y的时候会先计算!x得到一个布尔值,再和y比较。

所以:明明每个比较运算符都有对应的作用相反的运算符(== !=,=== !==,> <=,< >=),为什么要用!x==y这种奇怪的判断方式(恼

点赞2


评论