JS04 代码块和语句

1、代码块和 if 语句

  • 语句:
    • 如果前面的表达式和运算符等内容可以理解为一门语言中的单词短语
      • 那么语句就是一个完整的话
      • 语句是一个程序的基本单位,使用;结尾
      • 执行顺序由上到下,但是也可以通过程序控制流程
    • 同一个大括号中的语句被称为一组语句,他们要么都执行,要么都不执行
      • 一个{}号中的语句,也被称为一个代码块(一个{},一个代码块)
      • 代码块后面不用编写分号
    • JS中的代码块只具有分组的作用,没有其他用途
      • 代码块内部的内容,外部完全可以应用
    • {
      	var a = 1;
      	alert("哈哈");
      	document.write("嘿嘿");
      	console.log("额额");
      }
      alert(a);
  • 流程控制语句:
    • 通过流程控制语句,控制执行顺序,并根据一定条件选择执行
    • 语句的分类:
      • 1、条件判断语句
      • 2、条件分支语句
      • 3、循环语句
  • 条件判断语句:
    • 执行语句之前先判断,为true执行,为false不执行
    • if 语句
      • 语法一:
        • if(条件表达式){语句1;……}
          • if语句在执行前,会先进行条件表达式的求值判断
          • 为true则执行其后的语句,为false不执行其后的语句
        • if语句
          • 只能控制紧随其后的语句,所以可以利用代码块来控制多条语句
          • if语句块中的代码块不是必须的
          • 但是尽量写上,即使只有一条语句(结构更清楚)
      • 语法二:
        • if(条件表达式){语句...}else{语句.....}
        • if...else...语句
        • 执行时,会先进行条件表达式的判断
          • 如果true则返回紧跟后面的语句,如果为false返回else后面的语句
      • 语法三:
        • if(条件表达式){
              语句...
          }else if(条件表达式){
              语句.....
          }else if(条件表达式){
              语句....
          }else{
              语句...
          }
        • if...else if...else...
        • 执行时是从上到下依次对表达式进行求值判断
          • 如果true则返回紧跟后面的语句,如果为false继续向下判断
        • 该语句中,只会有一个代码块被执行,,一旦执行就会结束语句
//if语法一:
    var q =10;
    if(q >9{
        alert("我正确的");
        document.write("哈哈哈哈,你管不了我了~");
    }

    //&&是同时满足多个条件语句时使用
        //||是只要有一个满足就可以了
    var w = 10;
    if(w>9 && w < 20){
        document.write("我来了");
    }

//注意编写的顺序,满足条件后就不执行下面的了,但是可以添加条件来顺应顺序
    var age = 19;
    if(age >=100){
        alert("活化石");
    }else if (age >=80) {
        alert("老婆婆");
    }else if (age >=60) {
        alert("婆婆");
    }else if (age >=30) {
        alert("老阿姨");
    }else if (age >=18) {
        alert("小姐姐");
    }else{
        alert("小屁孩");
    }
  • if 语句练习一:
    • 从键盘上输入成绩:100 ,奖励;80-90,奖励;60-80,奖励;其他,棍子
  • prompt()
    • 可以弹出一个提示框,该提示框里有一个文本框,用户可以直接在文本框中输入内容
    • 该函数需要一个字符串作为参数,该字符串可以用来输入提示内容
    • 用户输入的内容将会作为函数的返回值返回,可以定义一个变量来接收该内容
    • prompt()函数的返回值是String类型的
    • 注意:在写完代码之后并不意味着就已经结束了,还有各式各样花里胡巧的bug等着你
var score =prompt("请输入你的成绩:");
//首先判断值是否合法
if (score>100 || score<0 || isNaN(score)){
    alert("棍棒教育了解一下");
} else{
    //注意赋值和相等符号不要弄错了
	if (score == 100){
        document.write("奖励暑假没有作业");
	} else if (score >=80){
        document.write("奖励暑假只用写300字小作文");
	} else if (score >=60){
        document.write("奖励暑假只用做一张卷子");
	}else{
        alert("五年高考三年模拟了解一下~");
	}
}
  • if 语句练习二:
    • 结婚条件:身高:180;财富值:100万以上;颜值:500px以上
    • 如果三个条件都满足的话:“”;如果三个条件有为真的情况:“”;如果三个条件都不满足:“”
var height=prompt("请输入你的身高(cm)");
var rich=prompt("请输入你的财富值(万)");
var face=prompt("请输入你的颜值(px)");
//判断值是否成立
if (isNaN(height,rich,face)){
	alert("你老公没了");
} else{
	if (height>=180 && rich>=100 && face>=500) {
		alert("妥妥的高富帅啊~~");
	}else if (height>=180 || rich>=100 || face>=500) {
		alert(&#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值