一、代码块
在JS中可以使用{}来为语句进行分组,同一个{}中的语句我们称为是一组语句,要么都执行,要么都不执行,一个{}的语句也称为一个代码块,代码块里面的内容在外部也是可见的
二、if语句
1、概念
语法一:
if(条件表达式){
语句
}
if语句在执行时,会先对条件表达式进行求值判断
如果条件表达式的值为true,则执行if语句后的语句
如果条件表达式的值为false,则不会执行if语句后的语句
语法二:
if(条件表达式){
语句
}else{
语句
}
如果条件表达式的值为true,则执行if语句后的语句
如果条件表达式的值为false,则会执行else语句后的语句
语法三:
if(条件表达式){
语句
}else if(条件表达式){
语句
}else{
语句
}
如果if条件表达式的值为true,则执行if语句后的语句
如果if条件表达式的值为false,则会判断else if的条件表达式,如果正确就执行else if后的语句,
如果else if表达式的值为false,则继续判断else if的条件表达式,直至所有带有if的语句都为false时,
就执行最后的else 后的语句
2、练习
补充:
prompt()可以弹出一个提示框,该提示框中会带有一个文本框,
可以在文本框中输入一段内容,该函数需要一个字符串作为参数
该字符串将会作为提示框的提示文字
输入的内容将会作为函数的返回值返回,可以定义一个变量来接收该内容
从键盘中输入成绩:
当成绩为100时,奖励一辆玩具车
当成绩为[80,99]时,奖励一个玩偶
当成绩为[60,79]时,奖励一个印章
低于60分时什么奖励也没有
代码:
var score=prompt("请输入你的成绩:")-0;//转换为Number类型
if(score==100)alert("奖励一辆玩具车!");
else if(score>=80&&score<=99)alert("奖励一个玩偶!");
else if(score>=60&&score<=79)alert("奖励一个印章!");
else alert("不奖励!");
请输入三个数字:比较大小
var num1=prompt("数字1")-0;
var num2=prompt("数字2")-0;
var num3=prompt("数字3")-0;
var max=num1>=num2?(num1>=num3?num1:num3):(num2>=num3?num2:num3);
alert("最大的数字为:"+max);
三、switch语句
1、概念
语法:
switch (条件表达式){
case 表达式:
语句...
break;
case 表达式:
语句...
break;
default:
语句...
break;
}
执行流程:
switch...case...语句
在执行时会依次将case后的表达式的值和switch后的条件表达式的值进行全等比较
2、练习
根据数字输出对应的中文
var num=+prompt("请输入数字:");
switch (num){
case 1:
alert("壹")
break;
case 2:
alert("贰");
break;
case 3:
alert("叁");
break;
case 4:
alert("肆");
break;
case 5:
alter("伍");
break;
default:
alter("稍后....");
break;
}
四、循环语句
1、while语句
可以反复执行一段代码多次
语法:
while(条件表达式){
语句...
}
do...while语句
do{
语句...
}while(条件表达式);
2、for语句
需要提供三个表达式:
初始化表达式、条件表达式、更新表达式
语法:
for(初始表达式;条件表达式;更新表达式){
语句...
}
3、练习
1、打印十句hello
while写法:
var n=10;
while(n){
console.log("hello");
n--;
}
do...while写法:
var n=10;
do{
console.log("hello");
n--;
}while(n);
for写法:
for(var i=0;i<10;i++){
console.log("hello");
}