javascript的逻辑判断和循环

来源:互联网 发布:适马usb dock软件 编辑:程序博客网 时间:2024/06/08 02:08

那么首先,我们来讲一下逻辑判断的概念。逻辑判断在开发中非常的常用,几乎每一段代码都会多多少少有一些逻辑判断的语句,逻辑判断有if else 语句块,switch语句块,三元运算判断等,接下来我们一个个来介绍一下。
首先看if else ,我们看以下一段代码:
这里写图片描述
这样的一段代码。输入的结果如下:
这里写图片描述
那么我来解释一下这段代码,首先,if else 的语法为:
if(条件){
执行的代码;
}
else{
执行的代码;
}
首先,程序会先去判断if括号中的条件,如果条件成立为true,则执行if大括号中的代码,若条件不成立,则为false,执行else大括号中的代码。
注意,有一些后台基础的同学可能对这个不是很理解。因为javascript是弱类型语言,
所以,在判断的时候,flag会被默认转换为数据类型并拥有默认值。我们来打印一下这里的flag:
这里写图片描述
注意,这里的flag并没有被赋任何值,默认为undefined。那么还有其他什么情况下会默认条件为false呢?我用一行代码告诉大家:
这里写图片描述
输出结果为下:
这里写图片描述
图上代码,只要flag当中有一个成立为true,那么就会打印0。但是,所有的flag都不成立,最后打印结果为1,这就表示,当程序遇到undefined,0,””,null,false这几种情况时,都会被认定为false结果。这里的 || 对于刚接触java的同学可能不是很理解,我简单的说一下。逻辑运算符里有或(||) ,且(&&),非(!)。我们来举几个例子:
这里写图片描述
这样的一段代码,第一个if的条件是成立的,第二个if的条件是不成立的。那么如何解释呢?
首先,我们来看(||),条件中带有|| ,只要这个条件有一个为true,则整个条件为true,比如上图代码,第一个if条件中,意思就是num 等于3 或者 num 等于 10,则成立。很明显,num满足了第二个条件。或者第一个if为true。
接下来,我们来看&&,条件中带有&&,只要这个条件有一个为fasle,则整个条件为false,
比如上图代码,第二个if条件中,意思就是num 等于3 并且num 等于 10,则成立,但是我们的num只等于10,不满足所有条件,所以整个大条件下的结果为false,不成立。
if 也可以有多个选项,如图:
这里写图片描述
最后输出结果为1。
这里有一个注意点,如果我把条件改一下:
这里写图片描述
注意,这里只输出5,因为程序是从上往下读的,它只会读到符合条件的那一个if条件语句,然后执行里面的代码,就结束了。所以,这里只会执行num > 1 的if语句,并不是执行后面的 else if语句。

if else 代码块我们先讲到这儿,因为后面会有大量的机会去进行if else 的判断,接下来我们来讲一下三元运算符,
三元运算符比较的易懂,首先我写一行代码:
这里写图片描述
输出结果:
这里写图片描述
flag ? alert(0):alert(1),这行代码 ,在问号前面是条件,问号后面,冒号左边是条件为true时所执行的代码,冒号右边是条件为false时所执行的代码。我再举一个比较具体的例子:
这里写图片描述
3大于5吗? 很明显,这个条件是false,那么,就会执行冒号右边的语句:
这里写图片描述
最后,我们来看一下switch语句块:
这里写图片描述
输出结果如下:
这里写图片描述
那么,首先我们来讲一下switch的语法:
switch(条件变量){
case 条件:
语句块;
case 条件:
语句块;
default:
语句块;
}
上图代码中,我们定义了一个str字符串为”秋”,那么,把这个str放到switch右边的括号中,程序就会对str进行判断,判断的条件为case 右边的语句。若成立,则运行case下面的语句块,注意,这里有个break,代表的是结束当前的判断语句块。不再往下进行判断执行。
当所有case都不成立时,执行default下的语句块,例如:
这里写图片描述
我们将str的值变为其他的,不是任何一个case条件中的值,最后打印出的结果如下:
这里写图片描述
注意一点,这里的break到底有什么用呢?我来举个例子:
这里写图片描述
注意,这里同时输出了秋 和noting….为什么呢? 因为我们把break去掉了以后,代码首先判断case中有没有符合条件的语句快,发现有,输出了”秋”,但是这里代码并没有终结,而是继续往下执行,又发现还有一个default,注意,default在没有break的情况下是一定会被输出的。所以这里又输出了noting….。只有当我们在switch中手动加入了break或者return等返回语句时,代码才会终止,并进行返回或者跳出判断语句块。

原创粉丝点击