猫史档案馆


if 的不同用法

用户:星星上的雪花星星上的雪花查看:4 回复:4 评论:4 创建时间:2021-06-17T11:56:48


先定义: 

一键三连 = false

我们想得到效果,当“一键三连”没有成真时,控制台说“下次一定”。

(我已经将 bb 定义为了 console.log , 别问我为什么,我懒得多写 )

 

const bb = console.log

//1.最简单的
if(一键三连 == false){
	bb('下次一定')
}

//2.
if(一键三连 != true){
  bb('下次一定')
}

//3.
if(一键三连 == true)return
bb('下次一定')
//(同时if那一行也可以这样)
if(一键三连 == true){return}
//额,就加了一对花括号,好像啥也没变

//4.
if(一键三连 != false)return
bb('下次一定')

//5.
if(一键三连 == true){}else{
	bb('下次一定')
}
//...以此推类

 

等等,你以为就完了?

不,我们还需要通过检索“点赞,投币,收藏”是否成真,以此来判定“一键三连”是否为真

先把三连包装成函数:

//注意,“一键三连”是布尔值,“三连”才是函数
function 三连 (点赞,投币,收藏){

  //用法1.
	if(点赞 == true){
 		if(投币 == true){
 			if(收藏 == true){
         	一键三连 = true
         }
		}
	}
  	/*大家也都看见了,这种方法:太 繁 杂 了 !
    有没有更好的方法呢?
    有,当然有*/

 	//用法2.
  	if(点赞 != true)return
  	if(投币 != true)return
  	if(收藏 != true)return
  	一键三连 = true

  	/*这样用起来,是不是简单明了多了?
    还有更简单的——*/

  //用法3.(也是最偷懒的)
	if(点赞 && 投币 && 收藏){
		一键三连 = true
	}

}

 

这时,我有一位刚入坑的无中生友就来问我:为什么最后的方案3不用判定是否为true?那个 && 又是什么意思?

-关于不加true

-在 if() 判定中,即使你不用“==”,只要输入的值代表着布尔值true,那么 if() 就会成立并执行后面的代码

-如果我希望当值为false时才执行呢?应该怎么办?

-很简单,在值的第一位前加上字符 ! 就可以啦。

//示例代码

if(一键三连)

if(!一键三连)

 

-关于 && 

- &&的意思是“以及”,在多个条件中需要全部满足才可以执行

-那我要“或者”应该怎么做?

-使用 ||,在多个条件中只需要满足任一条件,那么就能够执行

//示例代码

if(点赞 && 投币 && 收藏) //这代码我是不是之前用过?

if(点赞 || 投币 || 收藏)

 

在最后,让我们一起来完成三连吧!

//一键三连!
三连(true,true,true)

 

我是星星上的雪花,我们下期再见!

我在代码岛:https://box3.codemao.cn/u/3910493

const 一键三连 = {
	'点赞':
		boolean = true,
		num: 999999999,
	'投币':
		boolean = true,
		num: 999999999,
	'收藏':
		boolean = true,
		num: 999999999,
}

 

原文:https://www.bilibili.com/read/cv117喵喵0


回复

上一页1 页 / 共 1下一页
星星上的雪花星星上的雪花

很神奇,站外链接竟然没有被屏蔽!

点赞0


评论


高贵的木叶龙A35d高贵的木叶龙A35d

笑喵,中文名字做变量名,怕不是nemo过来的

点赞2


评论


VernierVernier

const 下次一定 = {
    '点赞':false,
    '收藏':false,
    '投币':false
}

点赞0


评论


治愈绾兮治愈绾兮

中文变量……切换中英文一定很累吧()

点赞0


评论