流程控制-分支

本文详细介绍了JavaScript中的流程控制,包括条件表达式、switch语句、循环(for、while、do...while)以及循环中的break和continue的用法。通过实例代码展示了如何使用这些概念进行程序设计,如计算累加和、跳过特定条件的数值、输出心形图案等。此外,还涵盖了数组的创建、访问和新增元素的方法,并提供了冒泡排序的实现。文章旨在帮助读者巩固基础,提升编程能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

流程控制

控制代码按照什么顺序执行

条件表达式?表达式1:表达式2 条件表达式为真则返回表达式1 把返回值赋值给一个变量

switch语句

switch(表达式){case 值:执行语句;break;default:执行语句;}

表达式里的值与case的值相匹配的时候是全等的,必须数值与类型都是一致的才可以

如果当前的case里面没有break,就不会退出当前switch,会继续执行下一个case。

循环
for循环
断点调试

f12 -> source

可以帮助我们观察程序的运行过程

双层for循环

外层循环控制行数 内层循环控制列数

while循环

如果答案不是想要的 就可以一直循环输出

do while

先执行一次再判断循环体

coutinue

用于立即跳出当前循环的本次循环,继续下一次循环(本次循环中continue后面的代码就不执行了)

break

立即跳出循环,结束循环

循环练习

1.在这里插入图片描述

        var num = 100;
        var sum = 0;
        for (var i = 1;i <= num;i++) {
            sum += i;
        }
        var average = sum/100;
        console.log(sum,average);

2.在这里插入图片描述

		var sum = 0;
        for (var i = 1;i <= 100;i++) {
            if (i%2 == 1) {
                continue;
            }
            sum=sum+i;
        }
        console.log(sum);

3.在这里插入图片描述

		var sum = 0;
        for (var i = 1;i <= num;i++) {
            if (i%7 != 0) {
                continue;
            }
            sum+=i;
        }
        console.log(sum);

4.在这里插入图片描述

		var str = '';
        for (var i = 1;i <= 4;i++) {
            for(var j = 1;j <= 4;j++) {
                str=str+'♥';
            }
            str=str+'\n'
        }
        console.log(str);

5.在这里插入图片描述

		var str = '';
        for (var i = 1;i <= 10;i++) {
            for (var j = 1;j <= i-1;j++) {
                a = j+'*'+(i-1)+'='+(i-1)*j+'\t';
                str=str+a;
            }
            str=str+'\n';
        }
        console.log(str);

6.在这里插入图片描述

		do {var myname = prompt("请输入用户名")
        	var pwd = prompt("请输入密码")
        } while (!(myname == 'admin' && pwd == '123456')) 
        alert("登陆成功")

7.在这里插入图片描述

		var sum = 0;
        for (var i = 1;i <= 100;i++) {
            if (i % 10 == 3) {
                continue;
            }
            sum = sum + i;
        }
        console.log(sum);

8.在这里插入图片描述

	var num = 100;
    do{
        var n = prompt("请输入您要的操作\n"+"1.存钱\n"+"2.取钱\n"+"3.显示余额\n"+"4.退出")
        if (parseInt(n) > 4) {
            alert("请按操作提示输入")
        }else{
        switch (parseInt(n)){
            case 1 :
                var cun = prompt("请输入要存的额度");
                num = num + parseInt(cun);
                alert("存储成功,当前余额为"+num);
                break;
            case 2 :
                var qu = prompt("请输入要取的额度")
                if (qu > num) {
                    alert("当前余额不足");
                }
                num = num - qu;
                alert("取款成功,当前余额为"+num);
                break;
            case 3 :
                alert("当前余额为"+num);
                break;
       }}
    }while(parseInt(n) != 4)
    alert("本次操作完成 欢迎下次光临");
数组
创建数组
利用new创建数组

var arr = new Array();创建了一个空的数组

利用数组字面量创建数组

var 数组名 = [];创建了一个空的数组

在数组里可以放任何类型数据

如果要访问的数组元素不存在,则返回为undefined

新增元素
通过修改length长度新增数组元素

实现数组扩容 arr.length=数值 新增元素默认是undefined

length属性是可读写的

通过修改数组索引新增数组元素

数组索引没有被占用就是追加数组元素

数组索引被占用就是替换数组元素

不要直接给数组名赋值

数组练习

1.冒泡排序

		var arr = [4,68,43,232,54,2,334];
        var temp;
        for (var i = 0;i<=arr.length-1;i++){
            for (var j =0;j<=arr.length-i-1;j++){
                if (arr[j]>arr[j+1]) {
                    temp = arr [j];
                    arr[j] = arr[j+1];
                    arr[j+1] = temp;
                }
            }
        }
        console.log(arr);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值