流程控制语句、判断语句、分支语句:
用于控制程序的执行流程(满足某个场景才执行)
语句的分类:
- 条件判断语句。 2、条件分支语句。 3、循环语句
- prompt()函数,可以弹出一个能输入文本提示框,需要一个字符串作为参数,该字符串将会作为提示框的提示文字。prompt()函数的返回值是String类型。
- 在prompt()前加+可以将其返回值转为Number类型,var a = +prompt(“123”).
- break关键字可以用来推出switch或循环语句,不能在if中使用。
- 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);