javascript条件语句

2018-09-18  本文已影响0人  田小田txt

1.通过条件来控制程序的走向,就需要用到条件语句。
条件语句是通过判断指定表达式的值来决 定执行还是跳过某些语句。
最基本的条件语句:

if...else

if...else语句:是一种最基本的控制语句,它让JavaScript可以有条件的执行语句。

第一种形式:

    if(expression)
        statement

第二种形式:

 if(expression)  
       statement
 else
       statement

除了if和else还可以使用 else if 来创建多个条件分支。

if(age < 18){
    alert("你还未成年!");
}else if(age <= 30){
    alert("您已经是个青年了!")
}else{
    alert("你已经是个中年了!");
}

switch...case:

是另一种流程控制语句,更适用于多条分支使用同一条语句的情况。

   switch(语句){
        case 表达式1:
              语句...
        case 表达式2:
              语句...
        default:
              语句...

需要注意的是case语句只是标识的程序运行的起点,并不是终 点,所以一旦符合case的条件程序会一直运行到结束。一般会在case中添加break作为语句的结束。

2.程序中进行有规律的重复性操作,需要用到循环语句。

while循环:

和if一样while中的条件表达式将会被转换为布尔类型,只要该值为真,则代码块将会一直重复执行。代码块每执行一次,条件表达式将会重新计算。
基本语法

while (条件)
  {
需要执行的代码
  }

如果忘记增加条件中所用变量的值,该循环永远不会结束。这可能导致浏览器崩溃。

do...while

do...while和while非常类似,只不过它会 在循环的尾部而不是顶部检查表达式的值。
语法:

do{
    语句...
 }while(条件表达式);

for

大部分循环都会有一个计数器用以控制循环执行的次数, 计数器的三个关键操作是初始化、检测和更新。for语句 就将这三步操作明确为了语法的一部分。
语法:

for(初始化表达式  ; 条件表达式 ; 更新表达式){
      语句...
}

实例:

1、假如投资的年利率为5%,试求从1000块增长到5000块,需要花费多少年?

1000 1000+10000.05=10001.05
1050 1050+10500.05=10501.05
……
5000

var i=1000;
var count=0;
while(i<=5000){
       i=i*1.05;
       count++;
}alert('从1000块增长到5000块,需要花费'+count+'年');
while循环实例1.png

2、用while循环重写小明的成绩,如果用户输入不合法就反复输入,直到正确为止。

   while(true){
        var score = prompt('请输入成绩(0-100):')
        if(score!=''){
            if (score>=0&&score<=100){
            alert('修改后的分数为:'+score);
            break;
            }
        else{
            alert('输入错误!');
        }
        }
        else{
            alert('输入为空');
        }
    };
while循环实例2.png
上一篇下一篇

猜你喜欢

热点阅读