语句
- JavaScript 语句向浏览器发出的敕令 语句的作用是通知浏览器该做什么。
- JS就是由一条一条的语句组成的 每一条语句运用;末端
- JS中的语句默许是由上至下递次实行的 然则我们也能够经由过程一些流程掌握语句来掌握语句的实行递次
代码块
- 代码块是在大括号{}中所写的语句 将多条语句的鸠合视为一条语句来运用
- 平常运用代码块将须要一同实行的语句举行分组 代码块末端不须要加分号
{
var num=100;
num++';
console.log(num);
}
前提语句
- 前提语句是经由过程推断指定表达式的值来决议实行照样跳过某些语句
- 最基础的前提语句:
if…else
swtich…case
if…else语句
-if…else语句是一种最基础的掌握语句,它让JavaScript能够有前提的实行语句
第一种情势: if(表达式)语句
- if语句是前提推断语句 是最基础的流程掌握语句
- if语句的实行流程:推断前提的效果true/false —>当效果为true时,实行下面的代码块 / 当效果为false时 ,会跳过代码块,继承实行下面的代码
if(age>=18){
alert('您已成年:)');
}
//if症结字背面的()不能省略
//if症结字后的推断前提的效果必需是布尔值 假如不是 JS会自动转换为布尔值
第二种情势:if(表达式)语句else语句
- if…else语句的实行流程:推断前提的效果为true/false —>效果为true 实行a语句/效果为false 实行b语句 —>继承实行下面的代码块
if(age>=18){
alert('您已成年:)');
} else{
alert('你还未成年:(');
}
除了if和else还能够运用else if来建立多个前提分支 简化了if…else语句嵌套的写法
if(age < 18){
alert("你还未成年!");
}else if(age <= 30){
alert("您已是个青年了")
}else{
alert("你已步入中老年了...");
}
switch…case语句
- switch…case是另一种流程掌握语句
- switch语句适用于多条分支运用统一条语句的状况
- switch语句相对于if…else语句机能更优
- case语句只是标识顺序运转的最先,并非终了 一旦相符case的前提顺序会一向运转到终了 所以我们平常会在case中增加break作为语句的终了
switch(语句){
case 表达式1:
语句...
case 表达式2:
语句...
default:
语句...
}
//switch症结字背面的小括号 case症结字后的:都不能省略
//break是跳出 一旦被实行 背面一切的case和default语句都不会被实行
轮回语句
- 轮回语句也是基础的掌握语句
- 轮回中的语句只需满足肯定的前提就会一向实行
- 实行流程:实行代码块 —>推断前提的效果是true/false —>true 反复实行代码块/false 继承实行背面的代码
- 和if一样 while中的前提表达式会被转换为布尔值 只需该值为true 代码块会一向实行
- 代码块每实行一次 前提表达式就会从新盘算
while语句
- while语句也被称为while轮回
- while语句在实行时,会先对前提表达式举行求值推断,假如效果为true,则实行while后的语句,实行终了后,继承对前提表达式举行求值推断,假如为true,继承实行依此类推假如效果false,则退出轮回语句
var n=0;
while(n<10){
n++;
console.log(n); // 1,2,3,4,5,6,7,8,9,10
}
do…while语句
- do…while和while异常相似 然则它会在轮回的尾部搜检表达式的值 也就是先实行 后推断
- do…while轮回最少会实行一次
- do…while语句在实行时,会先实行do后的语句,实行终了后,对while中的前提表达式举行求值推断 假如效果false,则退出轮回 假如效果为true,则继承实行轮回体,实行终了后继承推断
var n=11;
do{
n++;
console.log(n) //12
}while (n<10);
for语句
- 大部分轮回都邑有一个计数器用来控线实行轮回次数 三个症结操纵是初始化 检测和更新
- for轮回实行流程:实行初始化表达式 初始计数器 —>实行前提表达式 推断效果是true/false—>假如为false 则继承实行下面的代码/假如为true 则实行代码块—>再实行轮回操纵表达式 从新实行前提表达式
for(var i=0;i<10;i++){
console.log(i); //0,1,2,3,4,5,6,7,8,9
}
break和continue
- break 和 continue 语句用于在轮回中精确地掌握代码的实行
- 运用break语句会使顺序马上退出近来的轮回,强制实行轮回后边的语句
- break和continue语句只在轮回和switch语句中运用
for(var i=0 ; i<5 ; i++){
if(i==2){
break;
}
console.log(i); // 0 1
}
- 运用continue语句会使顺序跳过当次轮回,继承实行下一次轮回,并不会终了全部轮回
- continue只能在轮回中运用,不能出现在其他的构造中
for(var i=0 ; i<5 ; i++){
if(i==2){
continue;
}
console.log(i); // 0 1 3 4
}