js 冒泡排序、函数(function)

2023-05-16

一、冒泡排序

原理:

数组中的元素两个两个进行比较,如果前面的数大于后面的数就进行交换,如果前面的数小于后面的数不交换位置,后面的继续和下一个进行比较

 整体代码:

    //冒泡排序
        var arr_10 = [20, 80, 10, 15, 100, 12]
            //控制要比较的轮数
        for (var i = 0; i < arr_10.length - 1; i++) {
            //控制比较的次数
            for (var j = 0; j < arr_10.length - i - 1; j++) {
                if (arr_10[j] > arr_10[j + 1]) {
                    var temp = arr_10[j]
                    arr_10[j] = arr_10[j + 1]
                    arr_10[j + 1] = temp
                }
            }
        }
        console.log(arr_10)

效果:

 二、函数

1.定义函数

1.function sayHello(){}

2.var eat = function(){}

2.调用函数

调用函数:函数名(参数列表)

3.带有参数的函数

 函数定义时,函数名后面的参数:形参(形式参数)

 函数调用时,函数名后面的参数:实参(实际参数)

实例:(使用带有参数的函数做一个乘法表)

   function test(n) {
            for (var i = 1; i <= n; i++) {
                // console.log(i)
                for (var j = 1; j <= i; j++) {
                    document.write(j + "*" + i + "=" + i * j + "&nbsp&nbsp&nbsp");
                }
                document.write("<br>")
            }
        }
        test(9)
        document.write("<br>")
            //66乘法表
        test(6)

效果:

实例2:(长方形面积) 

         //长方形面积

        function mij(a, b) {
            console.log(a * b)
        }
        mij(10, 5)

效果:

 4.返回值

利用函数的返回值来解决:将函数中的某一个结果在函数外面获取到

实例:(判断长方形面积奇偶性)

function mij(a, b) {
            return a * b
        }
        var result = mij(10, 5)
        if (result % 2 == 0) {
            alert("是偶数")
        } else {
            alert("不是偶数")
        }

效果:

 实例2:(判断长方形面积能不能被5整除)

    function mij(a, b) {
            return a * b
        }
        var result = mij(10, 5)

        if (result % 5 == 0) {
            console.log("能被5整除")
        } else {
            console.log("不能被5整除")
        }

效果:

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

js 冒泡排序、函数(function) 的相关文章

  • python多进程教程

    1 进程的概念 进程是计算机中的一个基本概念 xff0c 它是指正在运行的程序的实例 每个进程都有自己的内存空间 代码 数据和文件等资源 xff0c 进程之间相互独立 xff0c 互不干扰 2 多进程编程的优点 多进程编程可以利用多核CPU
  • python多进程教学-超多模版例子代码

    文章目录 Python 多进程教程什么是多进程 xff1f multiprocessing模块的基本用法进程池 多进程例子例子1 xff1a 计算密集型任务例子2 xff1a IO密集型任务例子3 xff1a 共享内存 进程池例子例子1 x
  • 在线运行的Linux环境

    JS UIX Terminal 打开网址 xff1a https www masswerk at jsuix index html 显示以下页面 点击 gt open terminal xff0c 进入终端 xff1a 第一次输入命令 xf
  • python的多任务处理

    在现代计算机系统中 xff0c 多任务处理是一项重要的技术 xff0c 可以大幅提高程序的运行效率 Python语言提供了多种多任务处理的方式 xff0c 本文将介绍其中几种常见的方式 xff0c 包括多进程 多线程和协程 多进程 进程是计
  • sublime text3搭建配置c语言编译环境,详细图解,小白教程!

    软件下载可以在官网下载 xff0c 均为免费软件有问题可以联系我邮箱求助 xff1a sexluna 64 outlook comsublime text3虽然收费但是支持无限期试用且功能不受限制 xff08 免费软件 xff09 使用su
  • matlab2018a安装激活教程

    文件下载 xff1a 2018a中文版 链接 pan baidu com s 1wx1tU8f bufbR76Yo06kMw 提取码 55ii 有问题关注微信公众号 xff1a 性感的小君君 文章目录 安装步骤破解过程 安装步骤 1 鼠标右
  • 绝地求生LowLevelFatalError报错原因

    LowLevelFatalError 低级致命错误通常是游戏本来运行没有任何问题 xff0c 突然有一天 xff0c 游戏开始闪退报错 xff0c 并弹出这个报错 原因 xff1a 一般情况都是因为电脑内存溢出问题导致的 xff0c 不是说
  • 浏览器主页被2345劫持捆绑解决方案---极其简单!

    文章目录 2345的恶名远扬第一步 xff1a 下载修复软件第二步 xff1a 扫描查杀第三步 xff1a 修复查杀漏洞 2019 02 23日 xff0c 我已成功依靠这种方法成功删除2345劫持主页的病毒 xff0c 无毒副作用 xff
  • VR直播的技术难点

    2016 年 xff0c 互联网上有两样很火 xff0c 一是 VR 二是直播 xff0c 随着 直播 43 模式的普及 xff0c VR 43 直播 VR 直播也开始兴起 VR 技术多用于游戏 电影 甚至 产业 xff08 国外 xff0
  • RealSense D435深度相机开发(一)---- 基础介绍

    nbsp nbsp nbsp nbsp 最近项目要用到深度相机 首先进行了选型 参见上篇博客https blog csdn net SFM2020 article details 83002133 通过各种深度相机对比 最终选择了intel
  • 工程师淘金:开发Android主攻四大方向

    苹果 Apple 公司的应用程序商店 app store 和谷歌 google Android都为大家提供了更加容易赚钱的机会 xff0c 但是我认为 xff0c 为苹果应用程序商店开发软件的公司和个人赚的都只是小钱 xff0c 利用And
  • (native:platform) should not link to libxxx (native:vendor)

    system core init Android mk error init native platform should not link to libdrm native vendor system core init Android
  • sensor数据格式

    raw10 一个像素的一个颜色分量 xff0c 占10bit
  • 拆解一探电路设计:小米路由器3C拆解

    前言 xff1a 大二时 xff0c 由于宿舍需要购买了一个小米路由器3C xff0c 现在放在家闲置遂拆解该款路由器一探究竟 一 小米3C基本信息 小米路由器3C作为一款售价99元的跑量级路由器 xff0c 它是否能给我们带来惊喜呢 xf
  • 传参数到已经编译进内核的驱动

    xhci tegra c有如下部分 xff1a static bool en hcd reinit 61 false module param en hcd reinit bool 0644 MODULE PARM DESC en hcd
  • repo拉取tag

    repo init u xxx b refs tags code tag
  • gnutls_handshake() failed问题解决方法

    编译openwrt时候遇到此问题 xff0c 原因貌似是gnutls的协议不支持 xff0c 可以安装openssl来解决此问题 xff1a 下面是网上找到的解决方法 xff1a Got reason of the problem it w
  • 基于openwrt的mqtt的移植

    其实mqtt不需要太复杂的流程 xff0c 进入openwrt xff0c make menuconfig 在lib中选择mosquitto nossl xff0c 然后make V 61 99 xff0c 编译出来以后再openwrt b
  • openwrt单独编译package包

    假设在package network zigbeeservice test目录下是要编译的代码 先make menuconfig 找到对应的选项 xff0c 然后配置该选项为 39 M 39 xff0c 保存退出 然后输入make pack
  • 一个线程创建另一个线程

    线程是不分父子线程的 xff0c 一个线程创建另一个线程 xff0c 尽管第一个线程已经结束 xff0c 第二个线程还是可以照常运行

随机推荐