JavaScript学习笔记(七)【流程控制语句】

本文深入探讨了程序设计中的流程控制语句,包括条件判断、条件分支和循环语句的详细解析,阐述了if、switch、while、do...while及for循环的使用场景和语法特点。

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

在这里插入图片描述

流程控制语句

  • 通过流程控制语句可以控制程序执行流程
  • 语句分类
    • 条件判断语句
    • 条件分支语句
    • 循环语句

条件判断语句:

  • 成立,执行;不成立,不执行
  • if语句
  • if会对条件表达式进行求值判断
  • if后面的代码块不是必须的,但是开发中尽量写
if(条件表达式){
  	语句1
    语句2
   }//代码块
//条件表达式true,执行;false,不执行

var age=60;
if (age>=60){
  alert("你已经退休了")
}
if(条件表达式){
  语句1
   
}else{
  语句2
  
}

var age=60
if (age>=60){
  alert("你已经退休了")
}else{
  alert("你没有退休")
}
  
if(条件表达式){
  语句1
   
}else if(条件表达式){
  语句2
  
}else if(条件表达式){
  语句3
}else{
  语句4
}//所有条件都不满足,执行else后面语句

Prompt()可以弹出一个提示框,提示框中可以输入

var content = prompt("请输入你想要的内容");
console.log(content);

条件分支语句:

  • switch语句
  • switch执行时会依次将case后的表达式的值和switch后的条件表达式的值进行全等比较
  • 由于case后面的都会执行,所以加一个break退出当前case
  • 所有比较结果都是false,执行default后的语句
switch(条件表达式){
  case 表达式:
    语句
    break;
  case 表达式:
    语句
    break;
  default:
    语句
    break;
}

while循环:

  • true,执行循环;false,终止循环
  • 三个步骤:
    • 创建一个初始化变量
    • 循环中设置一个条件
    • 定义一个更新表达式,每次更新初始化变量
while(条件表达式){
  语句
}

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

do… while循环:

  • 先执行循环体,再判断,为true,继续循环,为false,终止循环
  • 保证循环体至少执行一次
do{
  语句
  
}while();
       

for循环:

for(初始化表达式;条件表达式;更新表达式){
  语句
}
for(var i=1;i<=10;i++){
  alert(i);
}

嵌套for循环:

//输出图形*
for (var i=0;i<5;i++){
  for (var j=0;j<5;i++){
    document.write("*");
    
  }
  document.write("<br />");
}

break和continue

break:

  • break关键字用来退出switch或循环语句

  • 不能在 if 语句中使用 break 和 continue

  • 可以为循环语句创建一个 label,标识当前循环,这样break将会终止指定的循环,而不是就近的

outer:
for (var i=0;i<5;i++){
  console.log("@外层循环"+i)
  for (var j=0;j<5;j++){
    break outer;
    console.log("@内层循环"+j);
  }
}
//@外层循环0

continue:

  • 跳过当次循环
  • continue只会对最近的循环起作用
for(var i=0;i<5;i++){
  console.log(i);
  if(i==2){
    continue;
  }
  console.log(i);
}

计时器:

  • 测试程序性能

  • 程序执行之前,开启计时器

  • console.time(“计时器名字”)用来开启一个计时器

  • 需要一个字符串参数,这个字符串将会作为计时器的标识

  • console.timeEnd(“计时器名字”)

console.time("test");
//程序代码
//...
//...
console.timeEnd("test");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值