0
点赞
收藏
分享

微信扫一扫

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

高子歌 2022-04-06 阅读 97
javascript

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

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

语句的分类:

  1. 条件判断语句。 2、条件分支语句。 3、循环语句

  1. prompt()函数,可以弹出一个能输入文本提示框,需要一个字符串作为参数,该字符串将会作为提示框的提示文字。prompt()函数的返回值是String类型。
  2. 在prompt()前加+可以将其返回值转为Number类型,var a = +prompt(123).
  3. break关键字可以用来推出switch或循环语句,不能在if中使用。
  4. 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 条评论