一、冒泡排序
原理:
数组中的元素两个两个进行比较,如果前面的数大于后面的数就进行交换,如果前面的数小于后面的数不交换位置,后面的继续和下一个进行比较
整体代码:
//冒泡排序
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 + "   ");
}
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整除")
}
效果: