Javacsript基本概念(语句)

本文深入讲解JavaScript中的流程控制语句,包括if语句、do-while循环、while循环、for循环等,并介绍了如何使用break和continue来精细控制循环流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

语句:也称之为流控制语句,通常使用一个或者多个关键字来完成任务

1.if语句

if(condition){statement1}else{statement2}

例子:

if(i>25){  
alert("小于25");  
}else if(i<0){  
alert("小于0");  
}else{  
alert("aaaa");  
}

2.do -while语句

是一种后测试循环语句,只有在循环体中的代码执行之后,才会测试出口条件。

do{  
 i+=2;  
alert(i);//2,4,6,8,10  
}while(i<10);  
alert(i);//10

3.while语句

是一种前测试循环语句,也就是说,在循环体内的代码被执行之前,就会对出口条件求值,因此循环体内的代码可能永远都不会被执行。

var i=0;
while(i<10){
 i+=2
}
alert(i)

4.for语句

for语句也是一种前测试循环语句,但它具有在执行循环之前初始化变量和定义循环后后执行的代码的能力。

var count = 10;
for (var i = 0;i<count;i++){
alert(i);/
}

while循环不能做的for循环都能做到,for循环的三个表达式全部省略会创建一个无限循环

for(;;){
dosomething();
}

5.for-in

for-in语句是精准的迭代语句,可以用来枚举对象的属性。遍历的属性没有顺序

for(var propName in window){
console.log(propName);
}

遍历对象之前先判断对象的值是不是null 或者undefined。

6.break和continue语句(break跳出循环,continue跳出本次循环指向下一次循环)

break和continue语句用于在循环中精确控制代码的执行,其中,break语句会立即退出循环。continue语句也是退出循环,但退出循环后会从循环的顶部继续执行。


 
var num = 0;
for(var i = 1;i<10;i++){
 if(i%5 == 0){
  break;
 }
 num++;
}
alert(num);

alert(num);//4当i=5的时候break了,就不在继续执行循环了,所以num就没有进行加1操作

var num = 0;
for(var i = 1;i<10;i++){
 if(i%5 == 0){
  continue;//换成continue就少执行一次num++
 }
 num++;
}
alert(num);//8

7.label语句(简单说就是给循环一个标准,当有多层循环嵌套是可以通过名称进行指定,不在举例用的少)

8.with语句

将代码的作用域设置到一个特定的对象中,使用with是为了简化多次编写同一个对象的工作。

var a =location.search.substring(1);
var hostName = location.hostname;
var url = herf;
//使用width严格模式下不允许使用with视为语法错误减低性能不建议使用
with(location){
var a =search.substring(1);
var hostName = hostname;
var url = herf;
}

9.switch语句

switch语句与if语句关系密切,而且也是其他语言中普遍使用的一种流控制语句。每个case都加上一个break,避免同时执行多个case。需要混和几种情况情况的时候省略break。

switch(expression)
{
case 1:
  执行代码块 1
  break;
case 2:
  执行代码块 2
  break;
default:
expression与 case 1 和 case 2 不同时执行的代码
}

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值