深入理解JS2(JS语句学习) |青训营笔记

173 阅读4分钟

语句:条件语句/循环语句

条件语句:if/switch

 

 

1. If结构:

定义:If判断真伪,执行不同的语句。True/False

语法

if(对/错)

语句;

想执行多个语句,就得用大括号{}表示代码块,多个语句合并成一个语句。

建议:总是在if语句中使用大括号,因为这样方便插入语句。

P. s.一定要严格使用:===“严格相等运算符”、==“相等运算符”、=“赋值表达式”,不可以混淆

 

 

2. if···else结构:

定义:If代码块后面,还可以跟一个else代码块,执行不满足条件时候的代码。

语法

If(条件判断){

满足条件时候的语句

}  else {

不满足条件时候的语句

}

P.s. 对变量多次判断,else可以一直加

就近原则:else代码块总是配对距离自己最近的if语句

     (意思就是不能攒一堆的if if if,然后后边垒起来一堆的else else else)

 

 

3.switch结构:

定义: 多个if···else连一块不如用switch结构方便

语法:****

举个例子:

Switch(fruit){

Case“banana”:

break;

Case“apple”;

break;

default:

 

}

根据变量fruit,匹配case。

如果case都不符合,执行default部分

Case代码块的break语句不能少, 否则会继续执行下一个case代码块

而不是跳出switch结构。

 

循环语句:while循环/for循环/do···while循环/break语句和continue语句

 

1. while循环:

定义:一个循环条件和一段代码块,条件为真,就不断循环执行代码块。

语法:

while(条件){

语句;

}

举个例子:如何打印1~100

Var  i=0

While(i<100){

Console.log(i当前为:+i);

  i=i+1;

}

2. for循环

定义: 可以指定循环的起点,终点和终止条件。

语法:

for(初始化表达式;条件;递增表达式){

语句

}

初始化表达式(initialize):

确定循环变量的初始值,只在循环开始时执行一次。

条件表达式(test):

每轮循环开始时,都要执行这个条件表达式,只有值为真,才继续进行循环。

递增表达式(increment):

每轮循环的最后一个操作,通常用来递增循环变量。

 

举个例子:

Var x =3;

For(var i=0;i<x;i++){

 Console。Log(i);

}

 

 

初始化表达式是var i = 0,即初始化一个变量i;

测试表达式是i < x,即只要i小于x,就会执行循环;

递增表达式是i++,即每次循环结束后,i增大1。

 

 

这段代码的意思是:打印从1—3的数字。

所有for循环,都可以改写成while循环。

for语句的三个部分(initialize、test、increment),可以省略任何一个,也可以全部省略。

省略三个部分就是,无限循环。

 

 

3.do···while循环

do···while与while的区别就是,先运行一次循环体,然后判断循环条件。

语法:

do {

语句

} while (条件);

不管条件是否为真,do...while循环至少运行一次,这是这种结构最大的特点。

另外,while语句后面的分号注意不要省略。

举个例子:

Var x = 3 ;

Var i=0;

 

do {

console.log(i);

i++;

} while( i < x ) ;

打印数字1—4

 

 

4.break语句和continue语句

break语句和continue语句都有跳转作用,可以让代码不按既有的顺序执行。

break语句:用于跳出代码或循环。

举个例子:

var  i =0;

While(i < 100){

Console.log(i当前为:+i);

i++;

If(i===10)break;

}

 

for循环也可以使用break语句跳出循环。

举个例子:

For(var i=0;i<5;i++ ){

 Console.log(i);

if (i===3 )

break;

}

上面执行到i等于3,跳出循环。    结果就是,输出0—3。

 

 Continue语句用于立即终止本轮循环,返回循环结构头部,开始下一轮循环。

  

 

举个例子:

Var i =0;

        

While (i<100 ){

  i++;

If(i%2===0)continue;

Console.log(i当前为:+i);

}

 

只有i为奇数时候,才输出i的值。i为偶数,进入下一轮循环

多重循环,不带参数的break语句和continue语句都只针对最内层循环。

 

实践练习

请创建一个永久循环,在循环中,提示用户输入两个数字,并打印出两个数字区间内的所有奇数。如果用户输入1和5,就打印出1,3,5。如果用户输入的第一个数字大于第二个数字,就结束循环。