第二章 基本语法——流程控制

目录

1、选择结构

(一)if单分支语句

(二)if…else双分支语句

(三)if…else if…else多分支语句

(四)switch多分支语句

2、循环结构

3、跳转语句

4、练习


1、选择结构

(一)if单分支语句

概念if条件判断语句也被称为单分支语句,当满足某种条件时,就进行某种处理。

举例:只有年龄大于等于18周岁,才输出已成年,否则无输出。

(二)if…else双分支语句

概念if…else语句也称为双分支语句,当满足某种条件时,就进行某种处理,否则进行另一种处理。

举例:判断一个学生的年龄,大于等于18岁则是成年人,否则是未成年人。

(三)if…else if…else多分支语句

概念if…else if…else语句也称为多分支语句,可针对不同情况进行不同的处理。

举例对一个学生的考试成绩进行等级的划分,分数在90~100分为优秀,分数在80~90分为优秀为良好,分数在70~80分为中等,分数在60~70分为及格,分数小于60则为不及格

“if…else if…else”语句在使用时,“else if”中间要有空格,否则程序会报语法错误。

 

(四)switch多分支语句

概念switch语句也是多分支语句,功能与if系列条件语句相同,不同的是它只能针对某个表达式的值作出判断,从而决定执行哪一段代码。

特点:代码更加清晰简洁、便于阅读。

举例根据学生成绩score进行评比(满分为100分)

 


        var score = parseInt(prompt('请输入分数:'));
        switch (true) {
            case score >= 90 && score <= 100:
                alert('A级');
                break;
            case score < 90 && score >= 80:
                alert('B级');
                break;
            case score < 80 && score >= 70:
                alert('C级');
                break;
            case score < 70 && score >= 60:
                alert('D级');
                break;
            case score < 60 && score >= 0:
                alert('E级')
                break;
            default:
                alert('你输入成绩有误!');
        }

2、循环结构

概念:所谓循环语句就是可以实现一段代码的重复执行。

举例:连续输出1~100之间的数字。

 while循环语句

概念while循环语句是根据循环条件来判断是否重复执行一段代码。

注意:需要注意的是,若循环条件永远为true时,则会出现死循环,因此在开发中应根据实际需要,在循环体中设置循环出口,即循环结束的条件。

do…while循环语句

do…while循环语句的功能与while循环语句类似,唯一的区别在于,while是先判断条件后执行循环体,而do...while会无条件执行一次循环体后再判断条件。

 循环结构——for循环语句

概念for循环语句是最常用的循环语句,它适合循环次数已知的情况。

 

 for循环语句小括号“()”内的每个表达式都可以为空,但是必须保留分号分割符。当每个表达式都为空时,表示该for循环语句的循环条件永远满足,会进入无限循环的状态,此时如果要结束无限循环,可在for语句循环体中用跳转语句进行控制。for(;;)相当于while(true){}

3、跳转语句

概念:跳转语句用于实现程序执行过程中的流程跳转。

常用的跳转语句:有breakcontinue语句。

breakcontinue的区别break语句可应用在switch和循环语句中,其作用是终止当前语句的执行,跳出switch选择结构或循环语句,执行后面的代码。而continue语句用于结束本次循环的执行,开始下一轮循环的执行操作。

for (var i = 0; i < 5; i++) {
        console.log(i);
        if (i == 3) {
          console.log("结束");
          break;
        }
        console.log("在循环里面");
      }

 

 注意使用break之后,在break后面的语句不会执行

<script type="text/javascript">
      for (var i = 0; i < 5; i++) {
        console.log(i);
        if (i == 3) {
          console.log("结束");
          continue;
        }
        console.log("在循环里面");
      }
    </script>

 

其他功能breakcontinue语句还可跳转到指定的标签语句处,实现嵌套语句的多层次跳转。

label 表示标签的名称,如 start end 等任意合法的标识符
statement 表示具体执行的语句,如 if while 、变量的声明等。
标签语句必须在使用之前定义,否则会出现找不到标签的情况。

4、练习

题目一:在页面中输出“九九乘法表”

 自己敲一遍熟悉,所以没有给代码

题目二:页面提示用户输入一个整数,当用户输入的值大于5时,在页面输出一个倒三角形(例如输入6,页面输出倒三角形),当输入值小于或等于5时,在页面上输出沙漏(例如输入4,输出倒正三角形)

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Pig Pig Cat

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值