首页 > 编程语言 >第二部分:基础知识 5.控制流 --[JavaScript 新手村:开启编程之旅的第一步]

第二部分:基础知识 5.控制流 --[JavaScript 新手村:开启编程之旅的第一步]

时间:2024-12-07 16:58:34浏览次数:6  
标签:语句 JavaScript console log 示例 -- 控制流 循环 let

第二部分:基础知识 5.控制流 --[JavaScript 新手村:开启编程之旅的第一步]

JavaScript 是一种广泛使用的编程语言,尤其在网页开发中。控制流(Control Flow)是指程序执行的顺序。通过控制流语句,你可以控制代码按照特定的逻辑顺序执行,而不是从上到下依次执行每一行。

1.条件语句:

  • if 语句:根据一个或多个条件来决定是否执行一段代码。
  • elseelse if:与 if 一起使用,提供当条件不满足时的替代路径。
  • 三元运算符 (condition ? exprIfTrue : exprIfFalse):用于简洁地表达简单的条件选择。

下面是使用 JavaScript 条件语句的三个示例。每个示例都展示了不同的条件逻辑和用法。

示例 1: 使用 ifelse

这个例子检查一个数字是正数、负数还是零。

let number = -5;

if (number > 0) {
    console.log("这是一个正数");
} else if (number < 0) {
    console.log("这是一个负数");
} else {
    console.log("这是零");
}

在这里插入图片描述

示例 2: 使用三元运算符

这里我们使用三元运算符来简化简单的条件判断。这个例子用于检查用户是否为成年人。

let age = 20;
let isAdult = age >= 18 ? "成年人" : "未成年人";

console.log(isAdult);

在这里插入图片描述

示例 3: 使用 switch 语句

switch 语句可以用来替代多个 else if 语句,当有多个可能的离散值时特别有用。这个例子根据用户的输入选择语言设置。

let language = 'en';

switch (language) {
    case 'en':
        console.log("Hello, world!");
        break;
    case 'es':
        console.log("¡Hola, mundo!");
        break;
    case 'fr':
        console.log("Bonjour, le monde!");
        break;
    default:
        console.log("Language not supported.");
}

以上三个示例展示了如何在不同的场景下使用条件语句来控制程序流。通过这些结构,你可以让代码更灵活地响应不同的输入或状态。

在这里插入图片描述

2.循环:

  • for 循环:用于已知迭代次数的情况下重复执行代码块。
  • while 循环:只要指定条件为真就重复执行代码块。
  • do...while 循环:类似于 while,但是它会在检查条件之前至少执行一次循环体。
  • for...in 循环:遍历对象的可枚举属性。
  • for...of 循环:遍历可迭代对象(如数组、字符串等)的值。

当然,以下是使用 JavaScript 中不同循环语句的五个示例。每个示例展示了不同的循环逻辑和用法。

示例 1: 使用 for 循环打印数字

这个例子使用 for 循环来打印从 0 到 4 的数字。

for (let i = 0; i < 5; i++) {
    console.log(i);
}

在这里插入图片描述

示例 2: 使用 while 循环计算总和

这里我们使用 while 循环来计算从 1 到 10 的整数之和。

let sum = 0;
let num = 1;

while (num <= 10) {
    sum += num;
    num++;
}

console.log("总和是: " + sum);

在这里插入图片描述

示例 3: 使用 do...while 循环确保至少执行一次

这个例子使用 do...while 循环来获取用户输入,并确保代码块至少被执行一次。

let userResponse;
let responseValid = false;

do {
    userResponse = prompt("请输入'yes'或'no':");
    if (userResponse === 'yes' || userResponse === 'no') {
        responseValid = true;
    }
} while (!responseValid);

console.log("你输入了: " + userResponse);

在这里插入图片描述

示例 4: 使用 for...in 遍历对象属性

这里我们使用 for...in 循环遍历一个对象的所有可枚举属性。

const person = {
    name: "Alice",
    age: 25,
    city: "Beijing"
};

for (let prop in person) {
    console.log(`${prop}: ${person[prop]}`);
}

在这里插入图片描述

示例 5: 使用 for...of 遍历数组元素

最后,这个例子使用 for...of 循环遍历数组中的每个元素。

const numbers = [1, 2, 3, 4, 5];

for (let number of numbers) {
    console.log(number * number); // 打印每个数字的平方
}

在这里插入图片描述

这些示例展示了如何在不同的场景中使用循环语句来重复执行代码块,处理集合数据(如数组、对象),以及根据条件多次执行特定任务。通过这些结构,你可以让代码更灵活地处理一系列的数据或者重复性任务。

3.跳转语句:

  • break:立即退出最近的循环或switch语句。
  • continue:跳过当前循环的剩余部分,并继续下一次循环。
  • return:从函数中返回数据并结束函数的执行。

当然,下面是使用 JavaScript 中不同跳转语句的三个示例。每个示例展示了如何在特定情况下改变代码的执行流程。

示例 1: 使用 break 语句

这个例子展示了如何使用 break 语句来提前退出一个循环。这里我们创建了一个简单的 for 循环,当遇到特定条件时,使用 break 语句来立即退出循环。

for (let i = 0; i < 10; i++) {
    if (i === 5) {
        console.log("找到了数字5,退出循环");
        break;
    }
    console.log("当前数字是: " + i);
}

在这里插入图片描述

示例 2: 使用 continue 语句

在这个例子中,我们将使用 continue 语句来跳过当前循环体中的剩余语句,并继续下一次循环。这里我们打印奇数,遇到偶数时跳过它们。

for (let i = 0; i <= 10; i++) {
    if (i % 2 === 0) {
        continue; // 如果是偶数,跳过本次循环剩下的部分
    }
    console.log("奇数是: " + i);
}

在这里插入图片描述

示例 3: 使用 return 语句从函数中返回

最后一个例子展示了如何使用 return 语句从函数中提前返回,这不仅可以用来结束函数的执行,还可以返回一个值给调用者。这里我们定义了一个函数,如果参数是一个正数,则返回它的平方;否则,直接返回 -1。

function squareIfPositive(num) {
    if (num > 0) {
        return num * num;
    } else {
        return -1;
    }
}

console.log(squareIfPositive(4)); // 输出 16
console.log(squareIfPositive(-3)); // 输出 -1

在这里插入图片描述

这些示例展示了如何通过使用 breakcontinuereturn 语句来控制代码流,从而让程序能够根据不同的情况灵活地响应。这种能力对于编写高效且逻辑严密的代码至关重要。

标签:语句,JavaScript,console,log,示例,--,控制流,循环,let
From: https://blog.csdn.net/weixin_42478311/article/details/144309853

相关文章

  • Qt 信号与槽:UI设计的基础
    Qt的信号与槽机制是其最强大的功能之一,也是初学者理解Qt的第一步。它让对象之间的通信变得直观和高效。信号与槽类似于现实生活中的“呼叫和应答”模式:一个对象发出信号,另一个对象响应并执行动作。什么是信号与槽?信号与槽是一种基于事件驱动的通信机制。对象通过信号......
  • 深入剖析 BitBake 源代码:架构、模块与 Yocto 项目的协同关系
    引言BitBake是Yocto项目的核心任务调度引擎,它通过对元数据的解析和任务依赖图的生成,为嵌入式Linux系统的构建提供了高效的支持。作为Yocto项目的执行核心,BitBake的代码设计逻辑清晰、功能模块划分明确。本文将结合实际代码,从BitBake的架构入手,分析其模块的功能与......
  • ssm毕设校内考研互助网站程序+论文
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景近年来,考研人数持续攀升,考研竞争日益激烈。随着教育的发展和就业市场对学历要求的提高,越来越多的大学生选择考研来提升自己的竞争力和学术水平。......
  • ssm毕设网上鲜花销售管理系统程序+论文
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着互联网技术的飞速发展,电子商务在各个领域蓬勃兴起。在花卉行业,传统的销售模式面临着诸多挑战,如地域限制、营业时间受限、信息传播范围窄等。......
  • WAF绕过相关(下)
    19.双关键词绕过有些程序会对单词union、select进⾏转空但是只会转⼀次这样会留下安全隐患;双关键字绕过(若删除掉第⼀个匹配的union就能绕过):id=-1'UNIunionONSeLselectECT1,2,3--+到数据库⾥执⾏会变成:id=-1'UNIONSeLECT1,2,3--+从⽽绕过注⼊拦截;20.⼆次编码绕过......
  • minio集群搭建
    安装程序wgethttps://dl.min.io/server/minio/release/linux-amd64/archive/minio-20241029160148.0.0-1.x86_64.rpm-Ominio.rpmsudodnfinstallminio.rpm 单点运行,/data/minio是我本地minio文件存放目录minioserver--address:10000--console-address/data......
  • Windows环境下,.lib导入库 详解
    在Windows平台上,.lib 文件可以是静态库或动态链接库(DLL)的导入库。这两种类型的 .lib 文件虽然具有相同的扩展名,但它们的用途和工作方式有所不同。静态库 (.lib)静态库是一种包含一组预编译的函数、变量和数据的库,这些内容在编译时直接整合到最终的可执行文件(EXE)或其他库中。......
  • 服务监控工具
    Datadog1.概述与背景简介:Datadog是一个云监控和分析平台,它提供全面的监控解决方案,包括性能监控、故障排查、资源利用率优化等。Datadog适用于各种规模的分布式系统,包括微服务架构、大数据平台、云原生应用等。目的:Datadog的主要目的是提供实时监控和分析,帮助用户及时发现和......
  • 3种关键技术,助力化验单自动识别,医疗行业数据处理效率提升50%
    一、系统概述医疗行业普遍面临着信息碎片化和数据处理效率低的问题。化验单、病历和医学影像等数据往往以图像形式存储,而传统的手工录入方式不仅耗时,还容易出现人工误差,严重影响医疗决策的准确性。思通数科的AI多模态能力平台,基于OCR技术与表格识别算法,能够自动化地识别化验单中......
  • 实验5
    任务1_11#include<stdio.h>2#defineN534voidinput(intx[],intn);5voidoutput(intx[],intn);6voidfind_min_max(intx[],intn,int*pmin,int*pmax);78intmain(){9inta[N];10intmin,max;1112printf(&q......