编程语言
首页 > 编程语言> > 【JavaScript】学习第四天【for双重循环】【函数(上)】

【JavaScript】学习第四天【for双重循环】【函数(上)】

作者:互联网

双重for循环

for(外循环的初始;外循环的条件;外循环的操作表达式){
     for(内循环的初始;内循环的条件;内循环的操作表达式){
     }
   }
1.内层循环可以看做外层循环的循环语句
2.内层循环执行的顺序也要遵循 for 循环的执行顺序
3.外层循环执行一次,内层循环要执行全部次数
var star ='*';
for (var j = 1; j <= 5; j++){
     for(var i = 1; i <=5; i++){
       document.write(star)
       }
       //每次满 5个星星 就 加一次换行
       document.write('<br>')
}

核心逻辑
1.内层循环负责一行打印五个星星
2.外层循环负责打印五行

BREAK终止循环

for( var i = 1;i<=5;i++){
   //没循环一次,吃一个包子
   console.log('我吃了一个包子')
   //当 i 的值为3的时候,条件为true,执行{}里面的代码终止循环
   //循环就不会继续向下执行了,也就没有 4 和 5 了
   if(i == 3){
     break
  }
}

CONTINUE结束本次循环

for(var i = 1; i <= 5; i++){
    //当 i 的值为 3 的时候,执行 {} 里面的代码
    //{} 里面有 continue,那么本次循环后面的代码就都不执行了
    //自动算作 i 为 3 的这一次结束了,去继续执行 i = 4 的那次循环了
    if (i == 3){
        console.log('这个是第三个包子,掉地上了,我不吃了')
        continue
      }
      console.log('我吃了一个包子')
}

函数(上)

函数的概念

//for(var i = 0;i < 10; i++){
   console.log(i)
}

//函数,这个 {} 就是那个 “盒子”
function fn() {
   //这个函数就是我们以前写的代码
   for (var i = 0; i < 10; i++){
       console.log(i)
    }
 }

函数的两个阶段(重点)

函数定义阶段

声明式

function fn(){
  //一段代码
}
//function:声明函数的关键字,表示接下来就是一个函数了
//fn: 函数的名字,我们自己定义的(遵循变量名的命名规则和命名规范)
//(): 必须写,是用来放参数的位置(一会我们再聊)
//{}: 就是我们用来放一段代码的位置(也就是我们刚才说的 “盒子”)

赋值式

var fn = function () {
    //一段代码
}
//不需要在 function 后面书写函数的名字了,因为在前面已经有了

函数调用阶段

调用一个函数
// 声明式函数
function fn() {
   console.log("我是 fn 函数")
}

// 调用函数
fn()

//赋值式函数
var fn2 = function () {
   console.log(" 我是 fn2 函数")
}

// 调用函数
fn()
调用上的区别
//可以调用
fn()

//声明式函数
function fn() {
   console.log('我是 fn 函数')
}

//可以调用
fn()
// 会报错 
fn() 

// 赋值式函数 
var fn = function () {
  console.log('我是 fn 函数') 
}

// 可以调用 
fn()

函数的参数(重点)

// 声明式 
function fn(行参写在这里) {
 // 一段代码 
}

fn(实参写在这里) 

// 赋值式函数 
var fn = function (行参写在这里) {
     // 一段代码 
}
fn(实参写在这里)

行参和实参的作用

1.行参

// 书写一个参数 
function fn(num) {
  // 在函数内部就可以使用 num 这个变量 
}

var fn1 = function (num) {
  // 在函数内部就可以使用 num 这个变量 
}

// 书写两个参数 
function fun(num1, num2) {
  // 在函数内部就可以使用 num1 和 num2 这两个变量 
}

var fun1 = function (num1, num2) {
   // 在函数内部就可以使用 num1 和 num2 这两个变量 
}

2.实参

function fn(num) {
   // 函数内部可以使用 num 
}

// 这个函数的本次调用,书写的实参是 100 
// 那么本次调用的时候函数内部的 num 就是 100 
fn(100) 

// 这个函数的本次调用,书写的实参是 200 
// 那么本次调用的时候函数内部的 num 就是 200 
fn(200)
function fn(num1, num2) { 
   // 函数内部可以使用 num1 和 num2 
}

// 函数本次调用的时候,书写的参数是 100 和 200 
// 那么本次调用的时候,函数内部的 num1 就是 100,num2 就是 200 
fn(100, 200)

参数个数的关系

1.行参比实参少

function fn(num1, num2) { 
  // 函数内部可以使用 num1 和 num2 
}


// 本次调用的时候,传递了两个实参,100 200 和 300 
// 100 对应了 num1,200 对应了 num2,300 没有对应的变量 
// 所以在函数内部就没有办法依靠变量来使用 300 这个值 
fn(100, 200, 300)

1.行参比实参多

function fn(num1, num2, num3) {
   // 函数内部可以使用 num1 num2 和 num3 
}
// 本次调用的时候,传递了两个实参,100 和 200 
// 就分别对应了 num1 和 num2 
// 而 num3 没有实参和其对应,那么 num3 的值就是 undefined 
fn(100, 200)

函数的return(重点)

终断函数

function fn() {
  console.log(1)
  console.log(2)
  console.log(3) 

   // 写了 return 以后,后面的 4 和 5 就不会继续执行了 
   return 
   console.log(4) 
   console.log(5) 
}

// 函数调用 
fn()

返回值

// 比如 1 + 2 是一个表达式,那么 这个表达式的结果就是 3 
console.log(1 + 2) // 3 

function fn() { 
   // 执行代码
}

// fn() 也是一个表达式,这个表达式就没有结果出现 
console.log(fn()) // undefined
function fn() { 
  // 执行代码 
  return 100
}

// 此时,fn() 这个表达式执行完毕之后就有结果出现了 
console.log(fn()) // 100

函数的优点

预解析(重点)

解释代码

关键字

fn() 
console.log(num) 

function fn() {
   console.log('我是 fn 函数')
}

var num = 100
function fn() {
   console.log('我是 fn 函数')
}
var num

fn() 
console.log(num) 
num = 100

标签:function,双重,console,函数,JavaScript,循环,第四天,fn,log
来源: https://blog.csdn.net/wu12378900/article/details/121684125