代码块
程序都是一条一条语句构成的。
语句是按照自上而下的顺序一条一条执行的,在JS中可以使用{ }来为语句进行分组,同一个{ }中的语句称为一组语句,他们要么都执行,要么都不执行。
一个{ }中的语句也称之为一个代码块,在代码块的后边就不用写";"了
{
alert("hello");
console.log("你好");
document.write("语句");
var a = 10;
}
console.log("a");
//你好
//10
JS的代码块只有分组作用,在代码块内定义的变量,在外部也可见。
if语句
if(条件表达式){
语句...
}else if(条件表达式){
语句..
}else{
语句...
}
案例:
从键盘输入小明的期末成绩,成绩为100,奖励宝马,成绩[80,99]奖励iphone,成绩[60-80],参考书,成绩低于60,奖励一顿揍。
prompt()函数弹出提示窗口,窗口上可以输入字符,返回值为字符串
var a = prompt("请输入成绩:");
if(a == 100){
alert("奖励一辆宝马");
}else if(a>=80 && a<=99){
alert("奖励一台iphone15s");
}else if(a>=60 && a<80){
alert("奖励一本参考书");
}else{
alert("毛都没有")
}
比较三个不同的数大小,并且从小到大输出
var num1 = +prompt("请输入第一个值");
var num2 = +prompt("请输入第二个值");
var num3 = +prompt("请输入第三个值");
if (num1 < num2 && num1 < num3) {
//num1最小
if (num2 < num3) {
alert(num1 + "," + num2 + "," + num3)
} else {
alert(num1+"," +num3+"," +num2)
}
} else if (num2 < num1 && num2 < num3) {
//num2最小
if (num1 < num3) {
alert(num2+","+num1+"," +num3)
} else {
alert(num2+"," +num3+"," +num1)
}
} else {
//num3最小
if (num1 < num2) {
alert(num3+","+num1+","+num2)
} else {
alert(num3+","+num2+"," +num1)
}
}
条件分支语句
switch…case 语句
在执行时会依次将case后的表达式和switch后的条件表达式的值进行全等比较,如果比较结果为true,则当前case处开始执行代码,结果为false会继续向下比较。
switch(条件表达式){
case 表达式:
语句
break;
case 表达式:
语句
break;
default:
语句
break;
}
循环语句
while语句
while(条件表达式){
语句
}
do{
语句
}while(条件);
年利率为5%,1000涨到5000,要多少年
var year = 0;
var money = 1000;
while (money <= 5000) {
money *= 1.05;
year++;
}
alert(year)
alert(money)
//'''
33
//'''
for循环
for(初始化表达式; 条件表达式;更新表达式){
语句
}
打印1—100之间奇数的和
var i = 1;
var tmp = 0;
for (i = 1; i < 100; i += 2) {
tmp = tmp + i;
}
alert(tmp)
//2500