当前位置: 代码迷 >> 综合 >> JS语句
  详细解决方案

JS语句

热度:18   发布时间:2024-03-06 00:25:42.0

目录

 

语句

条件判断语句 if语句

条件分支语句 switch语句

循环语句

while循环:ture执行,false终止;死循环;break退出 ;先判断后执行

do-while循环:先执行后判断

嵌套for循环 p41-43


语句

程序是由一条一条语句构成的,语句按照从上往下的顺序一条一条地执行

使用{}进行分组

同一个{}中的语句为一组,也被称为一个代码块,在代码块后不用编写(;)

    代码块只具有分组作用,其中的内容在外部是完全可见的

    通过流程控制语句控制程序执行流程,使程序根据一定条件来选择执行

分类:条件判断语句、条件分支语句、循环语句


条件判断语句if语句

在执行某个语句前进行判断,从上到下依次进行条件判断

该语句中,只有一个代码块会被执行

注意判断符(==)不要写成赋值符(=),赋值符转换为布尔值永为true

  • 语法一

 if(条件表达式){

       语句...}

 if语句后的代码块不是必须的,但开发中尽量使用{}

 

  •  语法二:

    if(条件表达式){

       语句1...

    }else{

        语句2

    }

 

  • 语法三:

    if(条件表达式){

       语句1...

    }else if(条件表达式){

        语句2...

    }else{

        语句3...

    }

 

    练习1:从键盘输入小明的期末成绩:

    100,奖励一辆bmw

    [80-99],奖励一台iphone15

    [60-80],奖励一本参考书

    其他什么也没有

 

    prompt()可以弹出一个提示框,提示框中带有一个文本框

    用户可以在文本框中输入一段内容,作为函数的返回值返回,可以定义一个变量来接收返回值

    返回值是String类型的,比较需要进行类型转换

    

var num = +prompt("put your number:")

    该函数需要一个字符串作为参数,此字符串会作为提示框的提示文字

   var score = prompt("请输入小明的期末成绩:");//判断是否合法if(score > 100||score < 0||isNaN(score)){alert("请输入有效数字")}else{if(score == 100){alert("奖励一台宝马");}else if(score >= 80){alert("奖励一台手机");}else if(score >=60){alert("奖励一本参考书");}else{alert("继续努力");}}

条件分支语句switch语句

    在执行时,一次会将case后的表达式的值和switch后的条件表达式依次进行全等比较

    如果比较为true,会从当前case表达式开始实行,打断用break

    如果所有比较为false,则执行default后的语句

  • 语法:

    switch(条件表达式){

        case 表达式:

        语句... 

        break;

 

        case 表达式:

        语句... 

        break;

 

        ......

        default:

        语句... 

        break;

    }


循环语句

while循环:ture执行,false终止;死循环;break退出 ;先判断后执行

创建循环需要三个步骤:初始化变量、条件表达式、更新表达式

while(条件表达式){

        语句...

    }

 

 

do-while循环:先执行后判断

    do{

        语句...

    }while(条件表达式)

先拆分,再解决

练习:假如投资的年利率为5%,试求从1000增长到5000,需要多少年?

var money = 1000,year = 0;while(money < 5000){money = money *1.5;year++;        }
document.write("需要" + year + "年。");

嵌套for循环 p41-43

break关键字可以用来退出switch或循环语句(不能在if语句中使用break和continue)

会立即终止离他最近的循环语句,可以为循环语句创造一个label来标识当前的循环

label:循环语句

这样break将会结束指定语句而不是最近语句

outer:for(;;){for(;;){...}break outer;}

continue关键字跳过当次循环,可用laber标识

  相关解决方案