程序的三大流程语句
顺序:从上往下执行
选择:根据不同的情况,执行相应的操作
循环:重复做一件事情
1.顺序:最基本最简单的程序流程结构
2.选择
3.循环
选择if(){…}else{…}
格式:
if(条件表达式){
//条件为true时,执行的代码
}else{
//条件为false时,执行的代码
}
【注】小括号中可以写任何表达式,但是推荐使用条件表达式。
var grade = prompt("请输入你的成绩:");
if (grade >= 85) {
alert("成绩优秀!");
} else if (grade >= 75) {
alert("成绩合格!");
} else if (grade >= 60) {
alert("成绩及格!");
} else {
alert("成绩不及格!");
}
默认为双分支。else可以省略,省略之后变成单分支if判断,
选择 多分支语句
if(条件表达式1){
....
}else if(条件表达式2){
....
}else if(条件表达式3){
...
}else{
....
}
【注】如果条件满足,则执行相应的操作,并结束当前if语句。
【注意点】
1.选择嵌套最好不要超过三层。
2.单分支if语句的执行语句若只有一句,可以省略大括号,但是不推荐
3.把执行概率更大的判断放在前面。能提升程序的效率。
4.if else 一般来表示双分支或较少的分支语句。分支多,优先使用switch。条件判断如果为大于小于,用if else 如果是等于,则用switch比较方便。
循环:重复做一件相同的事情。
三类:
while循环
do while循环
for循环
while循环:
格式:
while(表达式){
执行语句;
}
使用循环的优点
1.代码简洁
2.方便维护
过程:
1.确定判断条件。
2.确定每一次循环要执行的代码
【注】
1.while()括号中可以写任意的表达式,最后都会自动转为布尔值。
2.不要让循环条件一直成立,死循环。
3.循环语句中可以嵌套选择语句。
<script>
var num = 1;
var sum = 0;
while (num <= 100) {
if (num % 2 == 0) {
sum += num;
}
num++;
}
alert(sum);
</script>
switch
switch(表达式){
case 常量1:
执行语句;
break;
case 常量2:
执行语句;
break;
.........
default:
执行语句;
break;
}
//过程:
1.计算switch()中的值
2.和case 后面的常量去匹配
3.匹配成功,则执行相应的代码
4.往下执行,直到switch语句结束或者遇到break;
var score = prompt("请输入评级:");
switch (score) {
case "优秀":
alert("分数区间为:85~100");
break;
case "良好":
alert("分数区间为:75~184");
break;
case "及格":
alert("分数区间为:60~74");
break;
case "不及格":
alert("分数区间为:0~59");
break;
default:
alert("输入错误!");
break;
}
do{…}while()
格式:
do{
执行语句;
}while(表达式);
【注意】
1、结束的分号不要忘记写。
do while 与 while的区别:
do while是先执行一次,再判断。
while是先判断,再执行。
for(){…}
格式:
for(表达式1;表达式2;表达式3){
执行语句;
}
1.表达式1,表达式2是先执行。表达式1只会在整个循环开始时执行一次,最后执行表达式3.
2.一般表达式1用来声明一个循环用的变量。
3.表达式2是用来判断循环条件
4.对变量的值进行更改。
过程:
1.先执行表达式1,整体循环开始时执行一次。
2.再执行表达式2,若其值为true,则执行循环,否则循环结束。
3.循环语句执行完,再执行表达式3
for (var i = 1; i < 5; i++) {
for (var j = 1; j <= i; j++) {
var sum = i * j;
document.write("* ");
}
document.write("<br> ");
}