if…else结构:
if(判断条件){
代码块1;
}
else {
代码块2;
}
代码如下:
<script>
var age=prompt('请输入你的年龄:')
if(age>=18){
alert('你是成年人')
}
else{
alert('你是未成年人')
}
</script>
当if条件满足时,解释器不会继续运行到else代码块,反之,则会运行到else;
if…else if…结构:
if(判断条件1){
代码块1;
}
else if(判断条件2){
代码块2;
}
…
else if(判断条件n){
代码块n;
}
else{
代码块;
}
代码如下:
<script>
var age = prompt('请输入年龄:');
if (age > 65) {
alert('老年') //代码块1;
}
else if (age > 35) {
alert('中年') //代码块2;
}
else if (age > 18) {
alert('青年') //代码块3;
}
else{
alert('未成年') //代码块;
}
</script>
当if条件1不满足时,解释器会继续运行到else if代码块2,若满足条件则输出,反之则继续执行,直到所有判断条件执行完毕;
if…else if…嵌套结构
if(判断条件1){
代码块1;
}
else if(判断条件2){
代码块2;
}
else if(判断条件3){
if(判断条件1a){
代码块1a;
}
else if(判断条件2a){
代码块2a;
}
}
代码如下:
<script>
var age = prompt('请输入你的年龄');
if (age >= 18) {
alert('可以查看');
}
else if (age < 10) {
alert('不可以查看');
}
else if (age < 18 && age >= 10) {
var a = prompt('是否继续查看(输入yes/no)')
if (a == 'yes') {
alert('可以查看');
}
else if (a == 'no') {
alert('拒绝查看');
}
}
</script>