流程控制语言

2018-05-25  本文已影响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("满分");

}

}

}

上一篇下一篇

猜你喜欢

热点阅读