目录
语句
条件判断语句 if语句
条件分支语句 switch语句
循环语句
while循环:ture执行,false终止;死循环;break退出 ;先判断后执行
do-while循环:先执行后判断
嵌套for循环 p41-43
语句
程序是由一条一条语句构成的,语句按照从上往下的顺序一条一条地执行
使用{}进行分组
同一个{}中的语句为一组,也被称为一个代码块,在代码块后不用编写(;)
代码块只具有分组作用,其中的内容在外部是完全可见的
通过流程控制语句控制程序执行流程,使程序根据一定条件来选择执行
分类:条件判断语句、条件分支语句、循环语句
条件判断语句if语句
在执行某个语句前进行判断,从上到下依次进行条件判断
该语句中,只有一个代码块会被执行
注意判断符(==)不要写成赋值符(=),赋值符转换为布尔值永为true
- 语法一
if(条件表达式){
语句...}
if语句后的代码块不是必须的,但开发中尽量使用{}
- 语法二:
if(条件表达式){
语句1...
}else{
语句2
}
- 语法三:
if(条件表达式){
语句1...
}else if(条件表达式){
语句2...
}else{
语句3...
}
练习1:从键盘输入小明的期末成绩:
100,奖励一辆bmw
[80-99],奖励一台iphone15
[60-80],奖励一本参考书
其他什么也没有
prompt()可以弹出一个提示框,提示框中带有一个文本框
用户可以在文本框中输入一段内容,作为函数的返回值返回,可以定义一个变量来接收返回值
返回值是String类型的,比较需要进行类型转换
var num = +prompt("put your number:")
该函数需要一个字符串作为参数,此字符串会作为提示框的提示文字
var score = prompt("请输入小明的期末成绩:");//判断是否合法if(score > 100||score < 0||isNaN(score)){alert("请输入有效数字")}else{if(score == 100){alert("奖励一台宝马");}else if(score >= 80){alert("奖励一台手机");}else if(score >=60){alert("奖励一本参考书");}else{alert("继续努力");}}
条件分支语句switch语句
在执行时,一次会将case后的表达式的值和switch后的条件表达式依次进行全等比较
如果比较为true,会从当前case表达式开始实行,打断用break
如果所有比较为false,则执行default后的语句
- 语法:
switch(条件表达式){
case 表达式:
语句...
break;
case 表达式:
语句...
break;
......
default:
语句...
break;
}
循环语句
while循环:ture执行,false终止;死循环;break退出 ;先判断后执行
创建循环需要三个步骤:初始化变量、条件表达式、更新表达式
while(条件表达式){
语句...
}
do-while循环:先执行后判断
do{
语句...
}while(条件表达式)
先拆分,再解决
练习:假如投资的年利率为5%,试求从1000增长到5000,需要多少年?
var money = 1000,year = 0;while(money < 5000){money = money *1.5;year++; }
document.write("需要" + year + "年。");
嵌套for循环 p41-43
break关键字可以用来退出switch或循环语句(不能在if语句中使用break和continue)
会立即终止离他最近的循环语句,可以为循环语句创造一个label来标识当前的循环
label:循环语句
这样break将会结束指定语句而不是最近语句
outer:for(;;){for(;;){...}break outer;}
continue关键字跳过当次循环,可用laber标识