목차
While 루프
미션
Do-While 루프
For 루프
任务
数组
For-Of 循环
For-In 循环
评论
CMS 튜토리얼 Word누르다 JavaScript 마스터하기: 3부, 루프 탐색

JavaScript 마스터하기: 3부, 루프 탐색

Aug 28, 2023 pm 10:37 PM

掌握 JavaScript:第 3 部分,探索循环

당신의 임무가 1부터 100까지의 숫자를 표시하는 프로그램을 작성하는 것이라고 가정해 보겠습니다. 이를 달성하는 한 가지 방법은 100개의 console.log() 문을 작성하는 것입니다. 하지만 나는 당신이 그렇지 않을 것이라고 확신합니다. 왜냐하면 당신은 9번째 줄이나 10번째 줄에 싫증을 낼 것이기 때문입니다.

각 명세서에서 변경되는 부분은 숫자뿐이므로, 명세서를 하나만 작성하는 방법이 있어야 합니다. 루프도 있습니다. 루프를 사용하면 코드 블록 내에서 일련의 단계를 반복할 수 있습니다.

  • While 루프
  • Do-While 루프
  • For 루프
  • 배열
  • For-Of 루프
  • For-In 루프

While 루프

While 루프는 일부 조건이 true로 평가될 때 일련의 명령문을 반복적으로 실행합니다. 조건이 거짓이면 프로그램은 루프를 종료합니다. 이러한 종류의 루프는 반복을 실행하기 전에 조건을 테스트합니다. 반복은 루프 본문의 실행입니다. 다음은 while 루프의 기본 예입니다.

으아아아

위 예에서는 먼저 x 设置为 10。在本例中,条件 x > 0 的计算结果为 true,因此执行块内的代码。这会打印语句“x is now 10”,并将 x 的值减 1。在下一次检查期间,x 等于 9,仍然大于 0。因此循环继续。在最后一次迭代中,x 最终变为 1,并且我们打印“x is now 1”。之后,x 变为 0,因此我们正在评估的条件不再成立 true를 추가합니다. 그런 다음 루프 외부에서 명령문 실행을 시작하고 "Out of theloop"를 인쇄합니다.

다음은 while 루프의 일반적인 형태입니다:

으아아아

while 루프를 사용할 때 기억해야 할 한 가지는 끝없는 루프를 생성하지 않는다는 것입니다. 조건이 false가 되지 않기 때문에 이런 일이 발생합니다. 이런 일이 발생하면 프로그램이 중단됩니다. 예는 다음과 같습니다.

으아아아

이 경우 x 而不是减少,并且 x 값을 이미 0보다 큰 값으로 늘리므로 루프가 무한정 계속됩니다.

미션

이 루프는 몇 번 실행되나요?

으아아아

Do-While 루프

do-while 루프는 문 본문을 먼저 실행한 다음 조건을 확인합니다. 이러한 종류의 루프는 코드를 한 번 이상 실행하려는 경우에 유용합니다. 다음 예에서는 x가 0이기 때문에 조건이 x 的值一次,即使条件计算结果为 false,因为 x로 평가되더라도 x 값을 한 번 기록합니다.

으아아아

저는 내 프로젝트에서 do-while 루프를 여러 번 사용하여 임의의 값을 생성한 다음 특정 조건을 충족하지 않는 한 계속해서 생성했습니다. 이는 초기화 및 루프 내 재할당으로 인한 중복을 방지하는 데 도움이 됩니다.

다음은 do-while 루프의 일반적인 형태입니다.

으아아아

미션

1부터 10까지의 숫자를 표시하는 do-while 루프를 작성하세요.

For 루프

for 루프는 특정 횟수만큼 코드 블록을 반복합니다. 다음 예에서는 1부터 10까지의 숫자를 보여줍니다.

으아아아

for 루프의 일반적인 형태는 다음과 같습니다.

으아아아

Initial은 변수의 값을 설정하는 표현식입니다. 초기화를 수행하는 선택적 표현식입니다.

조건은 명령문을 실행하기 위해 참이어야 하는 표현식입니다. 블록 내의 명령문은 조건이 true로 평가되는 경우에만 실행됩니다. 조건을 완전히 건너뛰면 조건이 항상 true가 되므로 다른 방법으로 루프를 종료해야 합니다.

step은 변수의 값을 증가시키는 표현식입니다. 이 역시 선택 사항이며 for 블록 내의 모든 명령문이 실행된 후에 실행됩니다. 단계 표현식은 루프의 끝 조건 근처에서 자주 사용됩니다.

for 루프를 while 루프와 동일하게 작성할 수도 있습니다. 당신이 해야 할 일은 진술과 조건을 약간만 바꾸는 것뿐입니다. 위의 for 루프는 다음과 같이 다시 작성할 수 있습니다.

으아아아

한 가지 프로그래밍 패턴은 for 루프를 사용하여 변수 자체와 새 값 모두로 변수 값을 업데이트하는 것입니다. 이 예에서는 1부터 10까지의 숫자를 더합니다.

으아아아

이것은 동일한 출력을 제공하는 동등한 while 루프입니다:

으아아아

while 블록의 시작 부분이 아닌 끝 부분에서 어떻게 증가하는지 주목해야 합니다. 처음에 루프 변수 i를 늘리면 65가 되지만 여기서는 이를 의도하지 않습니다.

+= 연산자는 변수에 값을 다시 추가하는 대입 연산자입니다. 모든 할당 연산자 목록은 다음과 같습니다.

操作员 示例 等效
+= x += 2  x = x + 2
-= x -= 2 x = x - 2
*= x *= 2 x = x * 2
/= x /= 2 x = x / 2
%= x%=2 x = x % 2

任务

编写一个 for 循环来计算数字的阶乘。数字n的因子是从1到n的所有整数的乘积。例如,4! (4 阶乘)为 1 x 2 x 3 x 4,等于 24。

数组

数组是一个包含项目列表的对象,这些项目称为元素,可以通过索引进行访问。索引是元素在数组中的位置。第一个元素位于索引 0 处。

数组有一个名为 length 的属性,它为您提供数组中元素的总数。这意味着您可以创建一个 for 循环来迭代数组中的项目,如下所示:

let arr = [1, 2, "Hello", "World"];

for (let i = 0; i < arr.length; i++) {
    console.log(arr[i]);
}

/*
Outputs:
1
2
Hello
World
*/
로그인 후 복사

二维数组是指元素为数组的数组。例如:

let arr = [
    [1, 2],
    ["Hello", "World"]
];
로그인 후 복사

这是循环数组并显示每个元素的方式:

for (let i = 0; i < arr.length; i++) {
    for (let j = 0; j < arr[i].length; j++) {
        console.log(arr[ i ][ j ]);
    }
}

/*
Outputs:
1
2
Hello
World
*/
로그인 후 복사

您将如何重写上面的循环,以便从末尾开始打印数组元素?

For-Of 循环

迭代数组时最常见的场景之一是从头开始,然后一次遍历所有元素,直到到达末尾。有一种更短的方法可以将 for 循环编写为 for-of 循​​环。

for-of 循​​环让我们可以循环遍历可迭代对象(例如数组、映射和字符串)的值。 for-of 循​​环基本上用于迭代对象的属性值。这是上一节中的循环,重写为 for-of 循​​环。

let arr = [1, 2, "Hello", "World"];

for (let item of arr) {
    console.log(item);
}

/*
Outputs:
1
2
Hello
World
*/
로그인 후 복사

循环字符串:

let big_word = "Pulchritudinous";

for (let char of big_word) {
    console.log(char);
}

/*
Outputs:
P
u
l
c
h
r
i
t
u
d
i
n
o
u
s
*/
로그인 후 복사

For-In 循环

这种循环让我们可以循环访问对象的属性。对象是一种将键映射到值的数据结构。 JavaScript 中的数组也是对象,因此我们也可以使用 for-in 循环来循环数组属性。我们首先看看如何使用 for-in 循环来迭代对象键或属性。

以下是使用 for-in 循环遍历对象键的示例:

let obj = {
    foo: "Hello",
    bar: "World"
};

for (let key in obj) {
    console.log(key);
}

/*
Outputs:
foo
bar
*/
로그인 후 복사

下面是使用 for-in 循环遍历数组的示例:

let arr = [1, 2, "hello", "world"];

for (let key in arr) {
    console.log(arr[key]);
}

/* Outputs:
1
2
hello
world */
로그인 후 복사

我想补充一点,即使我们能够使用 for-in 循环遍历数组元素,您也应该避免这样做。这是因为它的目的是循环访问对象的属性,如果您只想循环数组索引来获取数组值,则在某些情况下可能会得到意外的结果。

评论

循环让我们减少代码中的重复。 While 循环让我们重复一个动作,直到条件为假。 do-while 循环将至少执行一次。 For 循环让我们重复一个动作,直到到达计数结束。 for-in 循环的设计是为了让我们可以访问对象中的键。 for-of 循​​环的设计是为了让我们能够获取可迭代对象的值。

在下一部分中,您将学习函数。

本文已根据 Monty Shokeen 的贡献进行了更新。 Monty 是一位全栈开发人员,他也喜欢编写教程和学习新的 JavaScript 库。

위 내용은 JavaScript 마스터하기: 3부, 루프 탐색의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

WordPress는 초보자에게 쉽습니까? WordPress는 초보자에게 쉽습니까? Apr 03, 2025 am 12:02 AM

WordPress는 초보자가 쉽게 시작할 수 있습니다. 1. 백그라운드에 로그인 한 후 사용자 인터페이스는 직관적이며 간단한 대시 보드는 필요한 모든 기능 링크를 제공합니다. 2. 기본 작업에는 컨텐츠 작성 및 편집이 포함됩니다. Wysiwyg 편집기는 컨텐츠 생성을 단순화합니다. 3. 초보자는 플러그인 및 테마를 통해 웹 사이트 기능을 확장 할 수 있으며 학습 곡선은 존재하지만 연습을 통해 마스터 할 수 있습니다.

WordPress는 무엇에 좋은가? WordPress는 무엇에 좋은가? Apr 07, 2025 am 12:06 AM

WordPressIsGoodForVirtSallyWebProjectDueToitsAcms.itexcelsin : 1) 사용자 친화적 인, easywebsiteseSetup; 2) 유연성 및 커스텀 화를 허용합니다

3 일 후에 WordPress를 배울 수 있습니까? 3 일 후에 WordPress를 배울 수 있습니까? Apr 09, 2025 am 12:16 AM

3 일 이내에 WordPress를 배울 수 있습니다. 1. 테마, 플러그인 등과 같은 마스터 기본 지식 2. 설치 및 작업 원칙을 포함한 핵심 기능을 이해하십시오. 3. 예제를 통해 기본 및 고급 사용법을 배우십시오. 4. 디버깅 기술 및 성능 최적화 제안을 이해하십시오.

Wix 또는 WordPress를 사용해야합니까? Wix 또는 WordPress를 사용해야합니까? Apr 06, 2025 am 12:11 AM

WIX는 프로그래밍 경험이없는 사용자에게 적합하며 WordPress는 더 많은 제어 및 확장 기능을 원하는 사용자에게 적합합니다. 1) Wix는 드래그 앤 드롭 편집자와 풍부한 템플릿을 제공하여 웹 사이트를 신속하게 구축 할 수 있습니다. 2) 오픈 소스 CMS로서 WordPress는 거대한 커뮤니티 및 플러그인 생태계를 보유하고 있으며 심층적 인 사용자 정의 및 확장을 지원합니다.

WordPress 비용은 얼마입니까? WordPress 비용은 얼마입니까? Apr 05, 2025 am 12:13 AM

WordPress 자체는 무료이지만 사용 비용은 추가 비용이 필요합니다. 1. WordPress.com은 무료에서 유료에 이르는 패키지를 제공하며, 한 달에 몇 달러에서 수십 달러에 이르는 가격으로 가격이 제공됩니다. 2. WordPress.org는 도메인 이름 (연간 10-20 달러)과 호스팅 서비스 (월 5-50 달러)를 구매해야합니다. 3. 대부분의 플러그인과 테마는 무료이며 유급 가격은 수십에서 수백 달러 사이입니다. 플러그인과 테마를 합리적으로 사용하고 정기적으로 유지하고 최적화하는 올바른 호스팅 서비스를 선택함으로써 WordPress의 비용은 효과적으로 제어되고 최적화 될 수 있습니다.

왜 WordPress를 사용합니까? 왜 WordPress를 사용합니까? Apr 02, 2025 pm 02:57 PM

사람들은 힘과 유연성 때문에 WordPress를 사용하기로 선택합니다. 1) WordPress는 다양한 웹 사이트 요구에 적합한 사용 편의성 및 확장 성을 가진 오픈 소스 CM입니다. 2) 풍부한 주제와 플러그인, 거대한 생태계 및 강력한 지역 사회 지원이 있습니다. 3) WordPress의 작동 원리는 테마, 플러그인 및 핵심 기능을 기반으로하며 PHP 및 MySQL을 사용하여 데이터를 처리하며 성능 최적화를 지원합니다.

WordPress는 CMS입니까? WordPress는 CMS입니까? Apr 08, 2025 am 12:02 AM

WordPress는 CMS (Content Management System)입니다. 웹 사이트 콘텐츠의 생성 및 관리를 지원하기 위해 컨텐츠 관리, 사용자 관리, 테마 및 플러그인 기능을 제공합니다. 작업 원칙에는 데이터베이스 관리, 템플릿 시스템 및 플러그인 아키텍처가 포함되며 블로그에서 회사 웹 사이트에 이르기까지 다양한 요구에 적합합니다.

WordPress는 여전히 무료입니까? WordPress는 여전히 무료입니까? Apr 04, 2025 am 12:06 AM

WordPress의 핵심 버전은 무료이지만 사용 중에 다른 요금이 발생할 수 있습니다. 1. 도메인 이름과 호스팅 서비스에는 지불이 필요합니다. 2. 고급 테마 및 플러그인이 충전 될 수 있습니다. 3. 전문 서비스 및 고급 기능이 청구될 수 있습니다.

See all articles