美文网首页
流程控制语言

流程控制语言

作者: 常婧帅 | 来源:发表于2018-05-25 21:10 被阅读0次

    分支语句

    4.1 if的语法及应用

    4.1.1 if语句(掌握) 判断语句 分支语句

    if( 语句或变量 ){// true  单分支

    代码块

    }

    4.1.2 if...else语句(掌握)==> 双分支

    if(语句或变量){

    如果为真,则执行

    }else{

    否则,执行这个{}内的代码块

    }

    4.1.3 if语句的嵌套(掌握)

    多分支

    if(){

    }else if(){

    }else if(){

    }else if(){

    }...else{

    }

    if(){

    alert("您输入的不是数值")

    }else{

    // 是数值

    if(){

    }

    }

    4.2 isNaN()方法

    NaN ==> not a number "非数值"、

    isNaN ==> 是否是"非数值"

    是数值 返回 false

    不是数值 返回 true

    console.log( isNaN( "hello" ) );//true

    isNaN( Number("hello") )==>isNaN(NaN)

    console.log( isNaN( 6 ) );//false

    console.log( isNaN( "8" ) );// false

    isNaN( Number("8") )==>isNaN(8)==>false

    console.log( isNaN( true ) );//false

    console.log( isNaN( NaN ) );// true

    4.3 对话框方法

    4.3.1 alert() ==> 系统弹出框

    4.3.2 prompt( 提示字符,默认文本 ) ==> 输入弹出框

    点击确定时,返回值是字符串类型的值

    点击取消或者关闭返回null ==> "object"

    4.3.3 confirm() ==> 确认弹出框

    点击确定返回 true

    点击取消或关闭 返回 false

    4.4 switch的语法及应用

    switch( 语句或变量 ){

    case 1:

    代码块;

    break;

    case 2:

    代码块;

    break;

    case 3:

    代码块;

    break;

    default:

    代码块;

    }

    规则:1> 进行全等比较(===)

    2>break强制结束 switch 语句

        3> 如果省略break 一旦判断成功 则一直向后执行,直到遇到break为止

    4.4.1 break

    4.4.2 default ==> 兜底

    4.5  switch与if的综合应用

    var score = prompt("请输入您的成绩");

    if( isNaN( score ) ){// isNaN( "60" )

    alert("您输入的不是数值")

    }else{

    if( score < 0 || score > 100 ){

    alert("您输入成绩有误");

    }else{

    var num = parseInt(score / 10) ;

    switch( num ){

    case 0:

    case 1:

    case 2:

    case 3:

    case 4:

    case 5:

    alert("不及格");

    break;

    case 6:

    alert("及格");

    break;

    case 7:

    alert("一般");

    break;

    case 8:

    alert("良好");

    break;

    case 9:

    alert("优秀");

    break;

    default:

    alert("满分");

    }

    或者

    switch(true){

    case score<60:  // 注意与C语言的区别

    alert("不及格");

    break;

    case score<70:

    alert("及格");

    break;

    case score<80:

    alert("一般");

    break;

    case score<90:

    alert("良好");

    break;

    case score<100:

    alert("优秀");

    break;

    default:

    alert("满分");

    }

    }

    }

    相关文章

      网友评论

          本文标题:流程控制语言

          本文链接:https://www.haomeiwen.com/subject/cyzujftx.html