javascript语句
流程控制语句
- JS中的程序是从上到下一行一行执行的
- 通过流程控制语句可以控制程序执行流程,使用程序可以根据一定的条件来选择执行
语句的分类:
- 条件判断语句,
- 条件分支语句,
- 循环语句
条件判断语句:
- 使用条件判断语句可以在执行某个语句之前进行判断,如果条件执行则执行,如果条件不成立则不成立。
if语句
+ if(条件表达式){
语句·····
}
- if语句在执行时,会先对表达式进行判断。
- 如果条件表达式的值为true,则执行if后的语句。
- 如果条件表达式的值为false,则不会执行if语句。
- if语句只能控制紧随其后的一条语句,如果希望if语句可以执行多条语句,因此可以将这些放在一个代码块中。
var a = 11;
if(a > 10 && a<20){
alert("a比10大,比20小");
}
if···else···语句:
if(条件表达式){
语句·····
}else{
语句····
}
- if···else···语句
- 当该语句执行时,会先对if后的表达式进行求值判断,如果该值为true,则会执行if后语句。如果该值为false,则执行else后的语句。
var age = 60;
if(age >=60){
alert("你已经退休了!");
}else{
alert("你还没退休!");
}
if···elseif··else语句:
if(条件表达式){
语句···
}else if{
语句···
}else if{
语句···
}else{
语句···
}
- if···elseif··else语句。
- 当该语句执行时,会从上到下依次对表达式进行求值判断。
- 如果值为true则执行当前语句。
- 如果值为false则继续向下判断
- 如果都不满足则执行最后else语句。
prompt()函数返回的始终时String类型
var grade = prompt('请输入成绩');
if(grade < 60){
alert("成绩不及格!!!")
}else if(grade > 60 && grade <75){
alert("成绩及格")
}else if(grade > 75 && grade <85){
alert("成绩良好!!!")
}else if(grade > 85){
alert("成绩优异!!!")
}
switch语句
switch(条件表达式){
case 语句1:
case 语句2:
case 语句3:
case 语句4:
break;
default:
break;
}
switch (parseInt(grade/10)){
case 10:
case 9:
case 8:
case 7:
case 6:
alert('合格~');
break;
default :
alert('不合格~');
break;
}
循环语句
while循环
while(条件表达试){
语句·····
}
- while语句在执行时,先对条件表达式进行求值判断,如果值为true,则执行循环体。循环体执行完毕后,继续对表达式进行判断, 如果为true,则继续执行循环体,以此类推;如果值为false则终止循环;
do while循环
- 语法:
- do{
语句····
} while(条件表达式)
- 执行流程:
- do····while语句在执行时,会先执行循环体,循环体执行完毕后,在对while后的条件表达式进行判断
- 如果结果为true,则继续执行循环体,执行完毕后判断以此类推;
- 如果结果为false则终止循环;
- 实际上这两个语句功能类似,不同的是while是先判断后执行,do···while是先执行在判断。do···while语句无论如何都会事先执行一次语句。
for循环语句
- 在for循环中,为我们提供了专门的位置用来放三个表达式;
- 初始化表达式;
- 条件表达式;
- 更新表达式;
- for循环的语法:
for(初始化表达式;条件表达式;更新表达式){
语句·····
}
- 假如投资的年利率为5%,现由1000本金,需几年后才会连本带利到5000元。
var money = 1000, i = 0;
while(money <= 5000){
money += money*0.05;
i++;
}
document.write(i);
var money = 1000, i = 0;
do{
money += money*0.05;
i++;
}while( money <= 5000);
document.write(i);
*
* *
* * *
* * * *
* * * * *
for(var i = 0;i < 10; i++ ){
for(var j = 0;j < i; j++){
document.write('*'+'   ');
}
document.write('<br>');
}
var sum = 0;
for(var i = 1; i <=100; i++){
if(i % 2 != 0){
sum += i;
}
}
document.write(sum+'<br>');
2 2
3 23
4 234
5 2345
for(var i = 2;i <= 100; i++){
for(j = 2;j <= i;j++ ){
if(i%j === 0 && i !== j){
break;
}
if(i === j){
document.write(i);
document.write('<br>');
}
}
}
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
····· 9*9=81
var sum = 0;
for(var i = 1;i <= 9; i++){
for(var j = 1;j <=i; j++){
document.write(j +'*'+ i +'=' + j*i +'   ');
}
document.write('<br>');
}