威尼斯人线上娱乐

流程序调控制语句,JavaScript零基础学习类别贰

5 5月 , 2019  

ECMA-26二规定了一组流程序调控制语句。语句定义了ECMAScript中的重要语法,语句日常由二个要么三个十分重要字来达成给定的天职。诸如:剖断、循环、退出等。

流程序调节制语句

JavaScript(第伍天)【流程序调节制语句】,javascript语句

ECMA-262规定了1组流程序调控制语句。语句定义了ECMAScript中的首要语法,语句日常由多少个要么四个主要字来实现给定的职务。诸如:推断、循环、退出等。

 

一.说话的定义

 

在ECMAScript中,全数的代码都以由语句来组成的。语句申明实践进度中的流程、限定与约定,形式上可以是单行语句,大概由壹对大括号“{}”括起来的复合语句,在语法描述中,复合语句全部能够看做多个单行语句管理。

 

话语的门类

 

类型

子类型

语法

宣示语句

变量注脚语句

var box = 100;

标签申明语句

label : box;

表明式语句

变量赋值语句

box = 100;

函数调用语句

box();

质量赋值语句

box.property = 100;

方式调用语句

box.method();

分支语句

标准化分支语句

if () {} else {}

多种分支语句

switch () { case n : …};

 

 

 

 

说话的连串(续)

 

类型

子类型

语法

循环语句

for

for (;;;) {}

for … in

for ( x in x) {}

while

while () {};

do … while

do {} while ();

调控结构

继续推行子句

continue ;

极端施行子句

break ;

函数重临子句

return ;

不行触发子句

流程序调控制语句,JavaScript零基础学习类别贰。throw ;

相当捕获与处理

try {} catch () {} finally {}

其他

空语句

;

with语句

with () {}

 

 

二.if语句

if 语句即规范判别语句,壹共有二种格式:

 

var box = 100;

if (box > 50) alert(‘box大于50’); //1行的if语句,推断后实行一条语句

 

var box = 100;

if (box > 50)

alert(‘box大于50’); //两行的if语句,推断后也实行一条语句

alert(‘不管怎么样,作者都能被推行到!’);

 

var box = 100;

if (box < 50) {

alert(‘box大于50’);

alert(‘不管如何,笔者都能被施行到!’);//用复合语句包罗,推断后施行一条复合语句

}

 

对于if语句括号里的表达式,ECMAScript会自动调用Boolean()转型函数将以此表明式的结果调换来二个布尔值。若是值为true,试行后边的一条语句,不然不实行。

 

 

PS:if语句括号里的表明式若是为true,只会施行前边一条语句,假使有多条语句,那么就非得采纳复合语句把多条语句包涵在内。

PS2:推荐应用第三种恐怕第三种格式,一行的if语句,大概多行的if复合语句。那样就不会因为多条语句而导致杂乱。

PS三:复合语句大家一般喜欢称作为:代码块。

 

var box = 100;

if (box > 50) {

alert(‘box大于50’); //条件为true,实施那个代码块

} else {

alert(‘box小于50’); //条件为false,推行这几个代码块

}

 

③.if (条件表明式) {语句;} else if (条件表达式) {语句;} … else {语句;}

var box = 100;

if (box >= 100) { //倘若满意条件,不会实施上边任何分支

alert(‘甲’);

} else if (box >= 90) {

alert(‘乙’);

} else if (box >= 80) {

alert(‘丙’);

} else if (box >= 70) {

alert(‘丁’);

} else if (box >= 60) {

alert(‘及格’);

} else { //即使以上都不满足,则输出不如格

alert(‘不及格’);

}

 

三.switch语句

switch语句是数不尽规范决断,用于两个值10分的可比。

var box = 1;

switch (box) { //用于剖断box相等的三个值

case 1 :

alert(‘one’);

break; //break;用于幸免语句的穿透

case 2 :

alert(‘two’);

break;

case 3 :

alert(‘three’);

break;

 

default : //相当于if语句里的else,不然的情致

alert(‘error’);

}

 

四.do…while语句

do…while语句是一种先运营,后判定的循环语句。也正是说,不管条件是或不是满意,至少先运转叁遍循环体。

var box = 一; //假若是一,推行陆遍,如果是10,实行1遍

do {

alert(box);

box++;

} while (box <= 五); //先运营贰回,再剖断

 

 

五.while语句

while语句是一种先判别,后运维的循环语句。也正是说,必须满足条件驾驭后,方可运转循环体。

var box = 一; //固然是1,施行7次,假使是十,不奉行

while (box <= 5) { //先判断,再执行

alert(box);

box++;

}

 

六.for语句

for语句也是壹种先判定,后运转的循环语句。但它具备在实行循环此前早先变量和定义循环后要奉行代码的力量。

for (var box = 一; box <= 5 ; box++) { //第3步,评释变量var box = 1;

alert(box); //第二步,判断box <=5

} //第三步,alert(box)

//第四步,box++

//第陆步,从第二步再来,直到判别为false

 

七.for…in语句

for…in语句是一种精准的迭代语句,能够用来枚举对象的性子。

var box = { //创设2个目的

‘name’ : ‘张叁’, //键值对,左侧是属性名,左侧是值

‘age’ : 28,

‘height’ : 178

};

for (var p in box) { //列举出对象的具备属性

alert(p);

}

 

 

八.break和continue语句

break和continue语句用于在循环中规范地调控代码的实施。其中,break语句会立刻退出循环,强制继续实践循环体后边的讲话。而continue语句退出当前巡回,继续前边的循环。

for (var box = 1; box <= 10; box++) {

if (box == 伍) break; //假使box是5,就退出循环

document.write(box);

document.write(‘<br />’);

}

 

for (var box = 1; box <= 10; box++) {

if (box == 伍) continue; //要是box是伍,就退出当前循环

document.write(box);

document.write(‘<br />’);

}

 

 

九.with语句

with语句的效劳是将代码的效用域设置到3个特定的对象中。

var box = { //创制多少个目的

‘name’ : ‘张三’, //键值对

‘age’ : 28,

‘height’ : 178

};

 

var n = box.name; //从对象里取值赋给变量

var a = box.age;

var h = box.height;

 

能够将下面的三段赋值操作改写成:

with (box) { //省略了box对象名

var n = name;

var a = age;

var h = height;

}

ECMA-26二 规定了一组流程序调控制语句。语句定义了 ECMAScript
中的主要语法,语句经常由一个或…


 

 

标准决定

if(条件){//语句块}假如基准(小括号内部的)满意true。那么才会进行大括号里面包车型客车代码,固然基准不满足(false),那么不实施,注意:有十分大可能率代码不会实行。
例如:
if(3>11){
document.write(‘hello ‘);
}
if(条件){//语句}else{//语句}
假定基准满意,就实践语句,假如不知足,就实行else语句注意:这些讲话必定会被实施。
例如:
var username=’king’;
if(username==’king’){
document.write(‘hello king’);
}else{
document.write(‘hello world’);
}
格式:if(条件){//语句}else if(条件){//语句}else{//语句}
只要条件满足,就进行语句,假如不满意,就直说else的言辞注意:必定会有语句被施行,else
if 只可以分开写,不能够连写,elseif 是荒谬的。
例如:
var x=11;
if(x==1){
document.write(‘aaa’);
}else if(x==2){
document.write(‘bbb’);
}else if(x==3){
document.write(‘ccc’);
}else{
document.write(‘以上表达式都为false施行的代码段’);
}

一.话语的定义

读书要点:

switch语句

格式:
switch(exp){
case 值1:
施行的代码段;
break;
case 值2:
试行的代码段;
break;

default:
施行的代码段;
break;
}
case关键字可以跟随肆意的表明式,不过利用常量是最常见的用法。在switch语句中,对各样case的协作操作实际是
“===”恒等运算符比较,而不是”==”,因而,表明式和case的协作不会做此外类型转变。
例如:
var i=1;
switch(i){
case ‘1’:
document.write(‘king’);
break;
case 1:
document.write(‘aa’);
break;
case 2:
document.write(‘bb’);
break;
default:
document.write(‘没有相配到的时候实践的代码段’);
}

 

壹.语句的概念

while语句

格式1:当表达式制造,就实行循环体,实施循环体之后,又会回去表明式推断的地点,继续决断表明式是还是不是构造建设,倘若创设,继续实行循环体,假设不创设,跳出循环【不实行循环】
while(exp){
循环体;
}
例如:
var i=1;
while(i<=10){
document.write(i);
}
格式2:先推行3遍do里面包车型地铁循环体,改动循环变量,测量规范是不是建设构造,如若建设构造,那么继续试行do里面循环体。
do{
循环体;
}while(exp);
例如:
var i = 1;
do{
document.write(i);
i++
}while(i < 10)

在ECMAScript中,全体的代码都是由语句来整合的。语句阐明实施进程中的流程、限定与约定,情势上能够是单行语句,或许由1对大括号“{}”括起来的复合语句,在语法描述中,复合语句全部能够用作三个单行语句管理。

2.if 语句

for循环

格式:
for(exp1;exp2;exp3){
循环体;
}
exp一:无条件的实施第一个表明式
exp2:是判定是或不是能执行循环体的原则
exp三:做增量的操作
例如:
for(var i=1;i<=10;++i){
document.write(‘hello
‘);
}
break结束for循环
例如:
for(var i=1;i>=0;++i){
if(i>100){
break;//结束for循环
}
document.write(i+’
‘);
}
continue:代表跳过当次轮回,进入下次巡回
例如:
for(var i=1;i<=10;i++){
if(i==3){
continue;
document.write(‘hello king’);
}
document.write(i+’
‘);
}

嵌套使用

for循环的嵌套
for(var i=1;i<=3;i++){
        document.write('外层循环循环第'+i+'次的结果<br/>');
    for(var j=1;j<=2;j++){
            document.write('内层循环第'+j+'次的结果<br/>');
    }
    document.write('<hr/>');
}
例如:求1~100之间的偶数和
sum=0;
for(var i=1;i<=100;i++){
    if(i%2==0){
    sum+=i;
}
document.write('1~100之间偶数的和为:'+sum+'<hr/>');
例如:打印乘法口诀
输出倒置99乘法表
document.write("<table border='1' cellpadding='0' cellspacing='0' bgcolor='aqua' width='80%'>");
for(var i=9;i>=1;i--){
    document.write('<tr>');
    for(var j=1;j<=i;j++){
        document.write('<td>'+i+'x'+j+'='+(i*j)+'</td>');
    }
    document.write('</tr>');
}
document.write('</table>');

目标的遍历:for (var b in obj)
例如:
var obj = {name:’js’,age:20}
for (var b in obj){
console.log(b,obj[b]);
}

 

3.switch 语句

作业

(分支社团)定义3个变量表示“分数”
并给其赋值,在页面中是依赖分数高低不一输出如下文字:
美好(>=90),突出(>=80),中等(>=70),及格(>=60),比不上格(别的情状)。
——使用if和switch三种方法来达成。
附:取整数值的方法为: s = parseInt(x)——将x取整为二个整数,举例var x =
12.7; s = parseInt(x); 则此时s的值为1二
(分支组织)依照1位的储蓄和贷款的有点决定使用什么交通工具:
1经笔者有八千0元之上,就买汽车上班
抑或只要本人有伍仟元以上,作者就买摩托上班,
要么只要笔者有300元以上,小编就买自行车上班,
抑或一旦自己有20元以上,笔者就坐公共交通上班,
再不,笔者就只可以徒步上班
提示:使用三个变量表示其积蓄数,对该变量进行判别以输出所选择的畅通工具
威尼斯人线上娱乐,(循环)输出一-十0里面能被三整除的数。
(循环)总结一-壹仟之间能被三整除的偶数的个数。
(循环)使用星号输出倒金字塔图案(行数由开端变量n明确):

言语的档期的顺序

4.do…while 语句

 

5.while 语句

类型

6.for 语句

子类型

7.for…in 语句

语法

8.break 和continue 语句

扬言语句

9.with 语句

变量注明语句

 

var box = 100;

ECMA-262 规定了壹组流程序调整制语句。语句定义了ECMAScript
中的首要语法,语句通

标签申明语句

常由一个依然三个第1字来产生给定的任务。诸如:剖断、循环、退出等。

label : box;

 

表明式语句

一.语句的定义

变量赋值语句

在ECMAScript
中,全部的代码都以由语句来整合的。语句注脚试行进度中的流程、限

box = 100;

定与约定,形式上得以是单行语句,或许由一对大括号“{}”括起来的复合语句,在语法描述中,复合语句全体能够当做二个单行语句管理。

函数调用语句

 

box();

话语的类型

本性赋值语句

 

box.property = 100;

类型 子类型
语法

措施调用语句

 

box.method();

扬言语句 变量申明语句 var box = 十0;

分支语句

标签注明语句 label : box;

规则分支语句

 

if () {} else {}

表明式语句 变量赋值语句 box = 十0;

多种分支语句

函数调用语句 box();

switch () { case n : …};

品质赋值语句 box.property = 十0;

 

措施调用语句 box.method();

 

 

 

分支语句 条件分支语句 if () {} else {}

 

多种分支语句 switch () { case n :
…};

讲话的花色(续)

 

 

类型子类型语法 循环语句 for for (;;;) {}

类型

for … in for ( x in x){}

子类型

while while () {};

语法

do … while do {} while ();

循环语句

 

for

 

for (;;;) {}

调控结构 继续实践子句 continue ;

for … in

顶点奉行子句 break ;

for ( x in x) {}

函数重返子句 return ;

while

不行触发子句 throw ;

while () {};

尤其捕获与管理 try {} catch () {} finally
{}

do … while

 

do {} while ();

其他 空语句
;

调整结构

with 语句 with () {}

继续施行子句

 

continue ;

二.if语句

终极实施子句

if 语句即标准决断语句,壹共有二种格式:

break ;

  1. if (条件表明式) 语句;

函数重返子句

var box = 100;

return ;

if (box > 50) alert(‘box 大于50’); //一行的if
语句,决断后实践一条语句

老大触发子句

 

throw ;

var box = 100;

可怜捕获与管理

if (box > 50)

try {} catch () {} finally {}

alert(‘box 大于50’); //两行的if 语句,判定后也推行一条语句

其他

alert(‘不管怎么样,笔者都能被实行到!’);

空语句

 

;

var box = 100;

with语句

if (box < 50) {

with () {}

alert(‘box 大于50’);

 

alert(‘不管如何,作者都能被实行到!’);//用复合语句包涵,判别后进行一条复合语句

 

}

二.if语句

 

if 语句即标准判别语句,一共有两种格式:

对于if 语句括号里的表明式,ECMAScript
会自动调用Boolean()转型函数将以此表达式的结果调换来四个布尔值。假设值为true,实施前面包车型的士一条语句,不然不施行。

 

PS:if
语句括号里的表明式假使为true,只会奉行后边一条语句,倘诺有多条语句,那么就非得选拔复合语句把多条语句包括在内。

  1. if (条件表明式) 语句;

PS二:推荐使用第2种或然第三种格式,1行的if 语句,也许多行的if
复合语句。那样就不会因为多条语句而导致混乱。

var box = 100;

PS3:复合语句大家一般喜欢称作为:代码块。

if (box > 50) alert(‘box大于50’); //壹行的if语句,判定后实施一条语句

 

 

  1. if (条件表明式) {语句一;} else {语句2;}

var box = 100;

 

if (box > 50)

var box = 100;

alert(‘box大于50’); //两行的if语句,推断后也实施一条语句

if (box > 50) {

alert(‘不管如何,作者都能被推行到!’);

alert(‘box 大于50’); //条件为true,施行那么些代码块

 

} else {

var box = 100;

alert(‘box 小于50’); //条件为false,试行这几个代码块

if (box < 50) {

}

alert(‘box大于50’);

 

alert(‘不管怎么着,笔者都能被实践到!’);//用复合语句包括,剖断后实践一条复合语句

三.if (条件表达式) {语句;} else if (条件表明式) {语句;} … else {语句;}

}

 

 

var box = 100;

对于if语句括号里的表明式,ECMAScript会活动调用Boolean()转型函数将这么些表达式的结果调换到多少个布尔值。假诺值为true,实践前边的一条语句,不然不试行。

if (box >= 十0) { //假若满意条件,不会奉行上边任何分支

 

alert(‘甲’);

 

} else if (box >= 90) {

PS:if语句括号里的表明式尽管为true,只会施行前边一条语句,假设有多条语句,那么就亟须接纳复合语句把多条语句包蕴在内。

alert(‘乙’);

PS二:推荐应用第叁种只怕第两种格式,壹行的if语句,只怕多行的if复合语句。那样就不会因为多条语句而形成混乱。

} else if (box >= 80) {

PS三:复合语句大家一般喜欢称作为:代码块。

alert(‘丙’);

 

} else if (box >= 70) {

  1. if (条件表明式) {语句;} else
    {语句;}

alert(‘丁’);

var box = 100;

} else if (box >= 60) {

if (box > 50) {

alert(‘及格’);

alert(‘box大于50’); //条件为true,试行那个代码块

} else { //假如以上都不知足,则输出不如格

} else {

alert(‘不及格’);

alert(‘box小于50’); //条件为false,推行那一个代码块

}

}

 

 

三.switch语句

三.if (条件表明式) {语句;} else if
(条件表明式) {语句;} … else
{语句;}

switch 语句是千千万万标准决断,用于八个值分外的相比较。

var box = 100;

 

if (box >= 拾0) { //假如满意条件,不会实行下边任何分支

var box = 1;

alert(‘甲’);

switch (box) { //用于判别box 相等的多少个值

} else if (box >= 90) {

case 1 :

alert(‘乙’);

alert(‘one’);

} else if (box >= 80) {

break; //break;用于幸免语句的穿透

alert(‘丙’);

case 2 :

} else if (box >= 70) {

alert(‘two’);

alert(‘丁’);

break;

} else if (box >= 60) {

case 3 :

alert(‘及格’);

alert(‘three’);

} else { //要是以上都不知足,则输出比不上格

break;

alert(‘不及格’);

default : //也正是if 语句里的else,不然的情趣

}

alert(‘error’);

 

}

三.switch语句

 

switch语句是密密麻麻标准判定,用于多个值十一分的相比较。

四.do…while语句

var box = 1;

do…while
语句是一种先运维,后决断的循环语句。也正是说,不管条件是不是满意,至少先运营1次循环体。

switch (box) { //用于判别box相等的多个值

 

case 1 :

var box = 一; //要是是一,实行5次,假若是10,奉行一 次

alert(‘one’);

do {

break; //break;用于幸免语句的穿透

alert(box);

case 2 :

box++;

alert(‘two’);

} while (box <= 伍); //先运转3回,再判别

break;

 

case 3 :

五.while语句

alert(‘three’);

while
语句是1种先剖断,后运营的循环语句。也正是说,必须餍足条件了后来,方可

break;

运作循环体。

 

 

default : //相当于if语句里的else,不然的意味

var box = 壹; //若是是一,实施七次,要是是10,不举办

alert(‘error’);

while (box <= 5) { //先判断,再执行

}

alert(box);

 

box++;

四.do…while语句

}

do…while语句是1种先运营,后决断的循环语句。约等于说,不管条件是不是满意,至少先运营1次循环体。

 

var box = 1; //假诺是一,试行7遍,假设是10,推行二遍

六.for语句

do {

for
语句也是1种先剖断,后运营的循环语句。但它富有在实行循环以前起先变量和定

alert(box);

义循环后要施行代码的本领。

box++;

 

} while (box <= 5); //先运维三回,再判定

for (var box = 一; box <= 5 ; box++) { //第二步,表明变量var box = 1;

 

alert(box); //第二步,判断box <=5

 

} //第三步,alert(box)

五.while语句

//第四步,box++

while语句是一种先判定,后运转的循环语句。也正是说,必须满意条件了随后,方可运转循环体。

//第5步,从第3步再来,直到推断为false

var box = 一; //尽管是一,试行伍遍,假诺是10,不举办

 

while (box <= 5) { //先判断,再执行

七.for…in语句

alert(box);

for…in 语句是一种精准的迭代语句,可以用来枚举对象的本性。

box++;

 

}

var box = { //创造三个对象

 

‘name’ : ‘杰克’, //键值对,左边是属性名,左侧是值

六.for语句

‘age’ : 28,

for语句也是一种先推断,后运维的循环语句。但它抱有在推行循环在此以前发轫变量和定义循环后要执行代码的力量。

‘height’ : 178

for (var box = 一; box <= 伍 ; box++) { //第二步,表明变量var box = 一;

};

alert(box); //第二步,判断box <=5

for (var p in box) { //列举出对象的具备属性

} //第三步,alert(box)

alert(p);

//第四步,box++

}

//第陆步,从第1步再来,直到判定为false

 

 

八.breakcontinue语句

七.for…in语句

break 和continue 语句用于在循环中规范地调控代码的实践。当中,break
语句会马上退出循环,强制继续试行循环体后边的口舌。而continue
语句退出当前巡回,继续前边的循环。

for…in语句是壹种精准的迭代语句,能够用来枚举对象的质量。

 

var box = { //创建3个目的

for (var box = 1; box <= 10; box++) {

‘name’ : ‘张叁’, //键值对,右侧是属性名,左边是值

if (box == 5) break; //借使box 是伍,就淡出循环

‘age’ : 28,

document.write(box);

‘height’ : 178

document.write(‘<br />’);

};

}

for (var p in box) { //列举出对象的全体属性

for (var box = 1; box <= 10; box++) {

alert(p);

if (box == 5) continue; //即使box 是五,就退出当前巡回

}

document.write(box);

 

document.write(‘<br />’);

 

}

八.break和continue语句

 

break和continue语句用于在循环中准确地调整代码的推行。当中,break语句会即刻退出循环,强制继续实践循环体前边的言辞。而continue语句退出当前轮回,继续前面的巡回。

九.with语句

for (var box = 1; box <= 10; box++) {

with 语句的效果是将代码的功能域设置到七个特定的对象中。

if (box == 伍) break; //假如box是5,就淡出循环

 

document.write(box);

var box = { //创造三个目的

document.write(‘<br />’);

‘name’ : ‘Jack’, //键值对

}

‘age’ : 28,

 

‘height’ : 178

for (var box = 1; box <= 10; box++) {

};

if (box == 伍) continue; //假若box是五,就退出当前循环

var n = box.name; //从对象里取值赋给变量

document.write(box);

var a = box.age;

document.write(‘<br />’);

var h = box.height;

}

 

 

能够将地点的3段赋值操作改写成:

 

 

九.with语句

with (box) { //省略了box 对象名

with语句的效力是将代码的效能域设置到二个一定的目的中。

var n = name;

var box = { //创造七个对象

var a = age;

‘name’ : ‘张三’, //键值对

var h = height;

‘age’ : 28,

}

‘height’ : 178

 

};

 

var n = box.name; //从对象里取值赋给变量

var a = box.age;

var h = box.height;

 

可以将下边包车型地铁3段赋值操作改写成:

with (box) { //省略了box对象名

var n = name;

var a = age;

var h = height;

}


相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图