JS流程控制语句的分类及用法

流程控制语句、判断语句、分支语句:

用于控制程序的执行流程(满足某个场景才执行)

语句的分类:

  1. 条件判断语句。 2、条件分支语句。 3、循环语句
  2. prompt()函数,可以弹出一个能输入文本提示框,需要一个字符串作为参数,该字符串将会作为提示框的提示文字。prompt()函数的返回值是String类型。
  3. 在prompt()前加+可以将其返回值转为Number类型,var a = +prompt(123).
  4. break关键字可以用来推出switch或循环语句,不能在if中使用。
  5. continue关键字可以用来跳过当次循环
for(var i=0; i<4; i++){
  if(i == 2){
  continue;
  }
  console.log(i);  //0,1,3
}

一、代码块:

在js中可以使用{}来为语句分组

同一个{}中的语句称为一组,要么都执行,要么都不执行

一个{}中的语句称为一个代码块,在代码块后边不用再编写;了

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

{var a = 10 ;  alert (“hello”) }  console.log(a) //10
  • if语句:

语法一:if(条件表达式)

只能控制紧随其后的那个语句

如果希望if语句能控制多条,可以使用{}将这些语句放到代码块中。

语法二:if...else...语句:

    if(){

      .....

    }else{

}

语法三:多分支if结构:

if(条件表达式){

语句...

}else if(条件表达式){  语句...

}else if(条件表达式){  语句...

}  语句...

else{  语句...}

 三、条件分支语句:switch语句

使用switch可以实现if的功能,使用if可以实现switch的功能。

通常用于比对某个变量的值是否满足多场景的时候

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

比较结果为true,则从当前case处开始执行,并且当前case后的所有代码都会执行;

比较结果为false,则继续向下比较。

如果所有的比较结果都是false,则只执行default后的语句。

语法:

switch(条件表达式){

     case 表达式:

          语句:

          break;//跳出当前模式   break : js中 遇到break 程序会终止

case 表达式:

          语句:

          break;

        default:

语句:

          break;

}

例1:var num = 2;

switch(num){

     case 1:

          Cpnsole.log(“壹”);

case 2:

          Cpnsole.log(“贰”);

case 3:

          Cpnsole.log(“叁”);}   // “贰”  “叁”

比较结果为true,则从当前case处开始执行,并且当前case后的所有代码都会执行;



例2:var num = 2;

switch(num){

     case 1:

          cpnsole.log(“壹”);

          break;

case 2: cpnsole.log(“贰”);break;

case 3: cpnsole.log(“叁”);}   // “贰” //跳出当前模式   break : js中 遇到break 程序会终止



例3:var num = 2; 除了1和2 ,其他的都是非法

switch(num){

     case 1:

          cpnsole.log(“壹”);

          break;

case 2:

          cpnsole.log(“贰”);

          break;

        default:

cpnsole.log(“非法数字”);:

          break;

}




例4:判断60以下不合格

var score = prompt("请输入你的的成绩") ;

switch(true){

     case score >= 60:

          cpnsole.log(“合格”);

          break;

     default:

console.log(“不合格”);

break;}

 扩展知识点:

 throw new Error("断点调试");

//exit;

express = true false

if(express){

   true;

}if(){

}else{}

简写:

if(xxxx)

   代码段;

 var maxNum =  num1>num2 ?(num1>num3?num1:num3):(num2>num3?num2:num3);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值