# 章序号/节序号/节/笔记序号 codecademy, Condition # 概念阐释 - `if...else`的缩写 - 逻辑操作符是从左向右计算的,当它们确定结果为`true`时,立刻就发生 **“短路”(停止运算)**。 - *不确定*:用“或”时,程序员会把最可能返回true的条件放在第一个。用“与”时会把最可能返回false的值放在第一个。 # 举例子 ![](http://image.harryrou.wiki/2023-01-12-%E6%88%AA%E5%B1%8F2023-01-12%2009.14.47.png) - 从左到右计算为,当username为`true`时,停止运算,print 变量值(即用户填写的名字) - 当username为false,计算机会寻找下一个true值,字符串stranger,print变量值为stranger # 类比、比较与对比 # 问题 假设您有一个网站,并且想要获取用户的用户名来制作个性化的问候语。有时,用户没有帐户,使用户名变量为假。下面的代码检查是否定义了用户名,如果没有定义则分配一个**默认**字符串: (用短路值和三元运算符写) # 问题答案 ![](http://image.harryrou.wiki/2023-01-12-%E6%88%AA%E5%B1%8F2023-01-12%2009.14.47.png) # 备注(经验集/错误集)