选择语句读书笔记

2015-03-2420:41:20

1)、if

      结构:

      if(条件表达式)

       {

       语句块;

       }

 

    [L1] ※if关键字后的括号一定不能省略,而且一定返回的是布尔值(true or false)

    ※“{}”内的是语句块的语法,如果if语句块是一个语句,“{}”可以省略,否则不可以省略,会造成结构混乱,即使代码写的工整也不行,因为计算机不会识别,

    ※if语句语句表达式后一定不要加“;”,加上“;”代表田间成立后执行空语句,这样不会得到我们想要的结果

    ※当if语句的条件表达式的值返回true时,会执行“{}”内的语句块;当返回值为false时,跳过语句块,执行“{}”后的语句

    例:设计程序,实现银行汇款手续费金额的收取,假设银行汇款手续费为汇款金额的1%,手续费最低为2元,预览页面后,第一个文本框中输入汇款金额,单击【确定】按钮在第二个文本框中显示汇款手续费

  

<!doctype html>

<html lang="en">

 <head>

  <meta charset="UTF-8">

  <meta name="Generator" content="EditPlus®">

  <meta name="Author" content="">

  <meta name="Keywords" content="">

  <meta name="Description" content="">

  <title>银行汇款手续费</title>

  <style>

    label{

    width:100px;

    text-align:right;

    display:block;

    float:left;}

 

    section{

    width:260px;

    text-align:center;}

  </style>

    <script>

  /*设计程序,实现银行汇款手续费金额的收取,假设银行汇款手续费为汇款金额的1%,手续费最低为2元,预览页面后,显示下图效果,在第一个文本框中输入汇款金额,单击【确定】按钮在第二个文本框中显示汇款手续费,如下图所示*/

    function getFee(){

    var remittance=document.myForm.jine.value;//输入变量:汇款金额

    var fee=remittance*0.01;

    if(fee<2){

    fee=2;}

    document.myForm.feiyong.value=fee;

    }

    </script>

 </head>

 <body>

 <section>[L1] 

  <form mothod='post' action='' name='myForm'>

  <p><label>[L2] 汇款金额:</label><input type='text' name='jine'></p>

  <p><label>手续费:</label><input type='text' name='feiyong'></p>

  <p><input type='button' value='确定' onclick='getFee()'></p>

  </form>

  </section>

 </body>

</html>

 


 [L1]判断是否满足“条件表达式”,如果满足,执行语句块,否则跳出

2)、if…else…[L1] 

    结构:

    if(条件表达式){

语句块1;

}else{

语句块2;

}

例:给定一个分数,判断是否及格并将结果显示在弹出窗口

 

    <!doctype html>

<html lang="en">

 <head>

  <meta charset="UTF-8">

  <meta name="Generator" content="EditPlus®">

  <meta name="Author" content="">

  <meta name="Keywords" content="">

  <meta name="Description" content="">

  <title>Document</title>

  <script language='javascript'>

    //给定一个分数,判断是否及格并将结果显示在弹出窗口

    var score=30;

    if(score>=60){

    alert('恭喜你及格了!');

    }else{

    alert('对不起,你没及格,继续努力吧!!');

    }

  </script>

 </head>

 <body>

 

 </body>

</html>

  

3)、选择嵌套语句

    结构:

    if(条件表达式1){

    if(条件表达式2){

    语句块1;

}else{

    语句块2;

}

}else{

    if(条件表达式3){

    语句块3;

}else{

    语句块4;

}

 

}

 

例:利用if…else…嵌套语句实现按分数划分等级,90分以上为优秀,80-90分为良好,70-79分为中等,60-69分为及格,69分一下为不及格。预览网页,在文本框中输入分数,单击判断按钮,在弹出窗口中显示等级

<!doctype html>

<html lang="en">

 <head>

  <meta charset="UTF-8">

  <meta name="Generator" content="EditPlus®">

  <meta name="Author" content="">

  <meta name="Keywords" content="">

  <meta name="Description" content="">

  <title>Document</title>

 </head>

 <script language='javascript'>

    /*利用if…else…嵌套语句实现按分数划分等级,90分以上为优秀,80-90分为良好,70-79分为中等,60-69分为及格,69分一下为不及格。预览网页,如图所示,在文本框中输入分数,单击判断按钮,在弹出窗口中显示等级*/

    function getScore(){

       var Score=document.myScore.myscore.value;

       if(Score>90&&Score<=100){

           alert('优秀');

       }else if(Score>=80){

           alert('良好');

       }else if(Score>=70){

           alert('中等');

       }else if(Score>=60){

           alert('及格');

       }else if(Score<60&&Score>0){

           alert('不及格');

       }else{

           alert('您的输入有误!!');

       }

    }

   

 </script>

 <body>

  <form method='post' name='myScore' action=''>

    <p><label>成绩:</label><input type='text' name='myscore'><input type='button' value='判断' onclick='getScore()'></p>

  </form>

 </body>

</html>

  


 [L1]可以理解为“如果…就…,否则…”

4)、switch分支语句

    ※与if…else…的区别:if…else…的条件表达式是李哥逻辑表达式,返回true或者false;而switch后的语句为整型、字符型和字符串型,与case标签中的值进行比较

 

结构:

 

switch(表达式){

    case 常量表达式1:语句块1;break;

    case 常量表达式2:语句块2;break;

……

    case 常量表达式n:语句块n;break;

[default:语句块n+1;break;]

 

}

 

※    switch后的表达式结果只能是整型,字符型和字符串型

※    case标记后的值必须为常量表达式,不能使用变量

※    case、default表姐后用“:”而非“;”,分号是结束语句

※    case标记后的语句块,无论多长,都不需用()

※    default语句可以省略,也可以放在顶端,没有限制

※    break语句为必选项,不可以缺少,break语句的作用是跳出当前语句,如果没有,程序会满足case后所有语句,达不到多选一的效果

小题:

例:输入一个正整数月份值,判断该值在那个季节

//第一种方法

<script language='javascript'>

 var mon=6,str;

 if(mon<1||mon>12){

 str='The value you entered is incorrect!';

 }else if(mon<=5){

 str=mon+'月份属于春季';

 }else if(mon<=8){

 str=mon+'月份属于夏季';

 }else if(mon<=11){

 str=mon+'月份属于秋季';

 }else{  str=mon+'月份属于冬季';

 }

 document.write('<h1>'+str+'</h1>');

 </script>

  //第二种方法

<script language='javascript'>

 var mon=2,str;  switch(mon){

 case 1:case 2:case 12:str=mon+'月份属于冬季';break;

 case 3:case 4:case 5:str=mon+'月份属于春季';break;

 case 6:case 7:case 8:str=mon+'月份属于夏季';break;

 case 9:case 10:case 11:str=mon+'月份属于秋季';break;

 default:str='The value you entered is incorrect!';break;

 }

 document.write('<h1>'+str+'</h1>');

 </script>

  

posted @ 2015-03-24 20:46  积极进取的韭菜  Views(172)  Comments(0Edit  收藏  举报