第二节课:控制流程解析函数知识要点

lxf2023-03-18 10:21:01

如今,你然后按照考试大纲里边第二节课里的详尽知识要点,加上详尽的具体内容,包含知识要点详细的讲解和编码事例,最终留两条同步练习。

第二节课:控制流程解析函数

知识要点

  • if语句(if、if-else、if-else if-else)
  • for语句(for、while、do-while)
  • 函数的概念和启用
  • 函数的参数和传参

详细的讲解

if语句

if语句是一种让计算机在特殊条件下进行不一样个人行为的构造。在 JavaScript 中,有三种最主要的if语句:if 句子、if-else 句子和 if-else if-else 句子。

if 句子

if 句子是一种最基本的if语句,用以判断一个标准是否属于 true,假如是 true,那就实行一段编码块。

if 句子的语法结构如下所示:

if (condition) {
  // 当标准为 true 时实行的代码
}

在其中,condition 表明一个关系式,其功数值为 true 时,便会实行 if 句子后边的代码块。

举例编码如下所示:

const age = 20;
if (age >= 18) {
  console.log("你就已经成人了!");
}

在后面的编码中,大家定义了一个年纪自变量 age,然后使用 if 句子来确定是否成年人,假如成年人,则导出对应的信息内容。

if-else 句子

if-else 句子要在 if 句子的前提下拓展了 else 一部分。当标准为 false 时,会实行 else 一部分的代码块。

if-else 句子的语法结构如下所示:

if (condition) {
  // 当标准为 true 时实行的代码块
} else {
  // 当标准为 false 时实行的代码块
}

举例编码如下所示:

const age = 16;
if (age >= 18) {
  console.log("你就已经成人了!");
} else {
  console.log("你都没有成年人!");
}

在后面的编码中,根据年纪确定是否成年人,假如未满十八岁,则导出对应的信息内容。

if-else if-else 句子

if-else if-else 句子要在 if-else 句子的前提下,增强了好几个 else if 一部分。当标准为 false 时,会先后实行每一个 else if 一部分的代码块,直至寻找第一个标准为 true 分支。

if-else if-else 句子的语法结构如下所示:

if (condition1) {
  // 当标准1为 true 时实行的代码块
} else if (condition2) {
  // 当标准2为 true 时实行的代码块
} else if (condition3) {
  // 当标准3为 true 时实行的代码块
}

你才会提到if语句,下面重点知识是for语句(for、while、do-while)、函数的概念和启用、函数的参数和传参,继续说这部分内容

好一点的,下面我能详细的讲解考试大纲中第二节课中的其他知识要点,包含for语句、函数的概念和启用、函数的参数和传参。

for语句

for语句能够重复执行某一段编码,依据循环系统要求的不一样,JavaScript 带来了三种不同的for语句:for、while 和 do-while。

for 循环系统

for 循环系统是一种常见的for语句,词法如下所示:

for (复位; 循环系统标准; 增加量) {
  // 循环系统实行的代码块
}

在其中,复位是指一些变量的复位实际操作,循环系统标准是一个布尔表达式,仅有若该关系式数值为 true 的时候才会实行循环体里的编码块,增加量是每一次循环系统完成后对变量的实际操作。

下边是一个应用 for 循环系统测算 1 到 10 总和的事例:

let sum = 0;
for (let i = 1; i <= 10; i  ) {
  sum  = i;
}
console.log(sum); // 导出 55
while 循环系统

while 循环系统词法如下所示:

while (循环系统标准) {
  // 循环系统实行的代码块
}

只需循环系统标准数值为 true,便会持续实行循环体里的编码块,直至循环系统标准数值为 false。

下边是一个应用 while 循环系统测算 1 到 10 总和的事例:

let sum = 0;
let i = 1;
while (i <= 10) {
  sum  = i;
  i  ;
}
console.log(sum); // 导出 55
do-while 循环系统

do-while 循环系统词法如下所示:

do {
  // 循环系统实行的代码块
} while (循环系统标准);

与 while 循环系统不一样的是,do-while 循环系统首先会实行一次循环体里的编码块,然后依据循环系统标准数值确定是否执行循环系统。

下边是一个应用 do-while 循环系统测算 1 到 10 总和的事例:

let sum = 0;
let i = 1;
do {
  sum  = i;
  i  ;
} while (i <= 10);
console.log(sum); // 导出 55

函数的概念和启用

函数是一段封装形式了特殊作用的代码,还可以在需要时数次启用。函数公式能够接受主要参数,实行特定实际操作,并传参。

函数的概念

函数定义的语法结构如下所示:

function functionName(param1, param2, ...) {
  // 函数公式实行的代码块
  return returnValue; // 可供选择的传参
}

在其中,functionName 是函数名,param1, param2 等都是函数的参数,用分号分隔。

在JavaScript中,函数公式能够含有参数和传参。主要参数是函数定义时用于接受传到系数的自变量,而传参是函数公式在实施结束后返回结论。

函数的参数能是随意种类数值,包含数据、字符串数组、目标这些。在函数定义时,我们能特定函数的参数,那样函数公式就能接受并使用这个主要参数。比如:

function greet(name) {
  console.log('Hello, '   name   '!');
}

greet('Alice'); // 导出 "Hello, Alice!"
greet('Bob');   // 导出 "Hello, Bob!"

在这样一个例子中,greet() 函数公式含有一个主要参数 name,该主要参数在变量内部结构被使用。在我们启用 greet() 函数公式时,我们向函数公式传到一个主要参数,该主要参数数值被取值给 name

除开单独主要参数,函数公式还能够接受好几个主要参数,我们只需在函数定义时列举这种主要参数就可以。比如:

function add(x, y) {
  return x   y;
}

let result = add(2, 3); // result 相当于 5

在这样一个例子中,add() 函数公式含有2个主要参数 xy,他们各自被用于测算函数的返回值。在我们启用 add() 函数公式时,我们向函数公式传到2个主要参数,这俩主要参数被用于测算函数的返回值,并把结论取值给 result 自变量。

函数的返回值还可以是随意种类数值,包含数据、字符串数组、目标这些。我们可以使用 return 句子来特定函数的返回值,比如:

function multiply(x, y) {
  return x * y;
}

let result = multiply(2, 3); // result 相当于 6

在这样一个例子中,multiply() 函数公式含有2个主要参数 xy,他们被用于测算函数的返回值。return 句子特定了函数的返回值为 x * y,该值被取值给 result 自变量。

除开应用 return 句子来特定传参,函数公式还能够并没有传参。这类函数公式被称作“无传参函数公式”,他们一般用于实行一些实际操作,而无需回到一切值。比如:

function printMessage(message) {
  console.log(message);
}

printMessage('Hello, world!'); // 导出 "Hello, world!"

在这样一个例子中,printMessage() 函数公式含有一个主要参数 message,该主要参数被用于导出一条消息到控制面板。该变量并没有传参,其实只是实施了一些实际操作。

以下是一个综合实例,展现了如何判定含有好几个参数和传参的函数公式:

function calculatePrice(price, quantity, discountRate) {
  let discountedPrice = price * (1 - discountRate);
  let totalPrice = discountedPrice * quantity;
  return totalPrice;
}

let price = 10;
let quantity = 5;
let discountRate = 0

下面再留两条习题给学生吧

好一点的,以下属于两条习题:

训练1:FizzBuzz 请撰写一个函数,接纳一个整数n做为主要参数,导出从1到n的所有数字,可是达到下列条件时应导出特定字符串数组:

  • 假如这个数会被3能整除,导出“Fizz”;
  • 假如这个数会被5能整除,导出“Buzz”;
  • 假如这个数既可以被3整除,又可被5能整除,导出“FizzBuzz”;
  • 其他情形下,导出这个数自身。

比如,当n为15时,导出:

Copy code
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz

训练2:测算阶乘 请撰写一个函数,接纳一个整数n做为主要参数,回到n的阶乘。阶乘的界定为:n的阶乘(n!)相当于1×2×3×...×n。比如,5的阶乘是1×2×3×4×5=120。

提醒:可以用for语句和一个自变量来累计相乘。能从1逐渐循环系统,每一次乘下列一个数字,直至乘到n才行。初值能设为1,由于乘于1始终不变相乘。

希望这个训练能够帮助学生能够更好地把握JavaScript的基本语法和控制流程的应用。