目次
上記の例では、まず
false
は、変数の値を設定する式です。これは初期化を実行するオプションの式です。
は、ステートメントを実行するために true でなければならない式です。ブロック内のステートメントは、条件が
任务
数组
For-Of 循环
For-In 循环
评论
ホームページ CMS チュートリアル &#&プレス JavaScript をマスターする: パート 3、ループを探索する

JavaScript をマスターする: パート 3、ループを探索する

Aug 28, 2023 pm 10:37 PM

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

1 から 100 までの数字を表示するプログラムを作成する任務を与えられているとします。これを達成する 1 つの方法は、100 個の console.log() ステートメントを作成することです。でも、9 行目や 10 行目では飽きてしまうので、きっとそうしないでしょう。

各ステートメントで変更される唯一の部分は数値であるため、ステートメントを 1 つだけ記述する方法があるはずです。ループもあります。ループを使用すると、コード ブロック内の一連のステップを繰り返すことができます。

  • while ループ
  • Do-while ループ
  • For ループ
  • ######配列######
  • For-Of ループ
  • For-In ループ
  • while ループ
  • A While ループは、何らかの条件が true と評価されると、一連のステートメントを繰り返し実行します。条件が false の場合、プログラムはループを終了します。この種のループは、反復を実行する前に条件をテストします。反復とは、ループ本体の実行です。 while ループの基本的な例を次に示します:
リーリー

上記の例では、まず

x

を 10 に設定します。この例では、条件

x > 0

true と評価されるため、ブロック内のコードが実行されます。これにより、「x は現在 10 です」というステートメントが出力され、x の値が 1 ずつ減分されます。次のチェックでは、#xx は 9 に等しくなりますが、これはまだ 0 より大きくなります。そしてそのサイクルが続きます。最後の反復では、#xx は 1 になり、「x は 1 になりました」と出力されます。その後、#xx は 0 になるため、評価している条件は true を保持しなくなります。次に、ループの外でステートメントの実行を開始し、「Out of theloop」を出力します。 これは while ループの一般的な形式です: リーリー while ループを使用するときに覚えておくべきことの 1 つは、終わりのないループを作成しないことです。これは、条件が false にならないために発生します。そうなった場合、プログラムはクラッシュしてしまいます。以下に例を示します: リーリー

この場合、

x

を減少させるのではなく増加させており、

x の値はすでに 0 より大きいため、ループは無限に継続します。 ###タスク###

このループは何回実行されますか?

リーリー Do-while ループ do-while ループは、最初にステートメント本体を実行し、次に条件をチェックします。この種のループは、コードを少なくとも 1 回実行する必要があることがわかっている場合に便利です。次の例では、x

が 0 に等しいため、条件が

false

と評価される場合でも、

x

の値を 1 回ログに記録します。

リーリー

私は自分のプロジェクトで do-while ループを何度も使用してランダムな値を生成し、特定の条件を満たさない限りそれらの値を生成し続けました。これは、初期化とループ内再割り当てによる重複を回避するのに役立ちます。

これは do-while ループの一般的な形式です: リーリー ###タスク### 1 から 10 までの数字を表示する do-while ループを作成します。 For ループ

for ループは、コードのブロックを特定の回数繰り返します。次の例は、1 ~ 10 の数字を示しています。 リーリー

これは for ループの一般的な形式です:

リーリー

Initial

は、変数の値を設定する式です。これは初期化を実行するオプションの式です。

条件

は、ステートメントを実行するために true でなければならない式です。ブロック内のステートメントは、条件が

true

と評価された場合にのみ実行されます。条件を完全にスキップすると、条件は常に true になるため、別の方法でループを終了する必要があります。

step

は、変数の値をインクリメントする式です。これもオプションであり、for ブロック内のすべてのステートメントが実行された後に実行されます。ステップ式は、ループの終了条件近くでよく使用されます。 for ループを同等の while ループとして作成することもできます。必要なのは、発言と条件を少し変更することだけです。上記の for ループは次のように書き換えることができます:

リーリー

プログラミング パターンの 1 つは、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 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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ヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

WordPressは初心者にとって簡単ですか? WordPressは初心者にとって簡単ですか? Apr 03, 2025 am 12:02 AM

WordPressは、初心者が簡単に始めることができます。 1.バックグラウンドにログインした後、ユーザーインターフェイスは直感的であり、シンプルなダッシュボードは必要なすべての関数リンクを提供します。 2。基本操作には、コンテンツの作成と編集が含まれます。 WysiWygエディターは、コンテンツの作成を簡素化します。 3.初心者は、プラグインとテーマを介してウェブサイトの機能を拡張でき、学習曲線は存在しますが、練習を通じて習得できます。

ワードプレスは何に適していますか? ワードプレスは何に適していますか? Apr 07, 2025 am 12:06 AM

wordpressisisgoodforvirtalayanywebprojectoitsversitilityasacms.itexcelsin:1)ユーザーフレンドリー、柔軟性と柔軟性と顧客化の維持、およびプルージンの数値化; 3)seooptimization;

WordPressを3日で学ぶことはできますか? WordPressを3日で学ぶことはできますか? 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はドラッグアンドドロップエディターとリッチテンプレートを提供しているため、Webサイトをすばやく構築できます。 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は、さまざまなWebサイトのニーズに適した、使いやすさとスケーラビリティを備えたオープンソースのCMSです。 2)豊富なテーマとプラグイン、巨大なエコシステム、強力なコミュニティサポートがあります。 3)WordPressの作業原則は、テーマ、プラグイン、コア関数に基づいており、PHPとMySQLを使用してデータを処理し、パフォーマンスの最適化をサポートします。

WordPressはCMSですか? WordPressはCMSですか? Apr 08, 2025 am 12:02 AM

WordPressはコンテンツ管理システム(CMS)です。コンテンツ管理、ユーザー管理、テーマ、プラグイン機能を提供して、Webサイトコンテンツの作成と管理をサポートします。その実用的な原則には、ブログから企業Webサイトまで、さまざまなニーズに適したデータベース管理、テンプレートシステム、プラグインアーキテクチャが含まれます。

WordPressはまだ無料ですか? WordPressはまだ無料ですか? Apr 04, 2025 am 12:06 AM

WordPressのコアバージョンは無料ですが、使用中に他の料金が発生する場合があります。 1。ドメイン名とホスティングサービスには支払いが必要です。 2。高度なテーマとプラグインが充電される場合があります。 3.プロフェッショナルサービスと高度な機能が請求される場合があります。

See all articles