制御構造

中級
35
3時間30分

JavaScriptの制御構造に関する練習問題

JavaScriptコースの一部として、制御構造に関する実践的な練習問題を35問用意しています。 基礎から応用まで段階的に学習できるよう構成されています。

学習を開始する準備ができました

下記の練習問題から始めて、段階的にスキルアップしていきましょう

javascript icon

練習問題一覧 (35問)

問題 1

以下のコードで、配列の全ての要素を表示するために空欄に入る条件はどれですか? ```javascript const fruits = ['りんご', 'バナナ', 'オレンジ']; let i = 0; while (______) { console.log(fruits[i]); i++; } ```

問題 2

`switch`文で使用できないデータ型はどれですか?

問題 3

以下のコードの実行結果はどうなりますか? ```javascript const score = 75; if (score >= 90) { console.log('優秀'); } else if (score >= 70) { console.log('良好'); } else if (score >= 60) { console.log('合格'); } else { console.log('不合格'); } ```

問題 4

次のコードの実行結果はどうなりますか? ```javascript const numbers = [10, 20, 30]; let sum = 0; for (let i = 0; i < numbers.length; i++) { sum += numbers[i]; } console.log(sum); ```

問題 5

JavaScriptのif文の基本的な書き方として正しいものはどれですか?

問題 6

配列の要素に条件を設定して特定の要素のみを処理したい場合、for文の中で使用する制御構造はどれですか? ```javascript const numbers = [1, 2, 3, 4, 5, 6]; for (let i = 0; i < numbers.length; i++) { ______ (numbers[i] % 2 === 0) { console.log('偶数: ' + numbers[i]); } } ```

問題 7

配列とfor文を組み合わせて配列の全要素を順番に処理する際、for文の条件式に適切なものはどれですか? ```javascript const fruits = ['りんご', 'バナナ', 'オレンジ']; for (let i = 0; ______; i++) { console.log(fruits[i]); } ```

問題 8

ネストしたfor文について、正しい説明はどれですか?

問題 9

複数の条件分岐を作る際に使用するキーワードはどれですか?

問題 10

for文の基本構文で、正しいものはどれですか?

問題 11

以下のコードの実行結果はどうなりますか? ```javascript const num = 2; switch (num) { case 1: case 2: case 3: console.log('1から3の範囲'); break; case 4: case 5: console.log('4または5'); break; default: console.log('その他'); } ```

問題 12

以下のコードの実行結果はどうなりますか? ```javascript let count = 1; while (count <= 3) { console.log(count); count++; } ```

問題 13

以下のコードで、最終的な`sum`の値はいくつになりますか? ```javascript let sum = 0; for (let i = 1; i <= 4; i++) { sum += i; } console.log(sum); ```

問題 14

OR演算子を使った条件文として正しいものはどれですか?

問題 15

配列の中から偶数のみを新しい配列に追加するコードの空欄に入る適切なメソッドはどれですか? ```javascript const numbers = [1, 2, 3, 4, 5, 6]; const evenNumbers = []; for (let i = 0; i < numbers.length; i++) { if (numbers[i] % 2 === 0) { evenNumbers.______(numbers[i]); } } ```

問題 16

配列から最大値を見つけるコードで、適切な初期値の設定方法はどれですか? ```javascript const scores = [85, 92, 78, 96, 88]; let max = ______; for (let i = 1; i < scores.length; i++) { if (scores[i] > max) { max = scores[i]; } } ```

問題 17

以下のコードの実行結果はどうなりますか? ```javascript for (let i = 0; i < 3; i++) { console.log(i); } ```

問題 18

`break`文と`continue`文の違いについて、正しい説明はどれですか?

問題 19

次のコードで文字列配列の各要素の文字数を取得するために使用されているプロパティはどれですか? ```javascript const words = ['hello', 'world', 'javascript']; for (let i = 0; i < words.length; i++) { console.log(words[i].______); } ```

問題 20

配列を逆順で処理するfor文の条件式として正しいものはどれですか? ```javascript const arr = [1, 2, 3, 4, 5]; for (______) { console.log(arr[i]); } ```

問題 21

`switch`文と`if`文の使い分けに関する説明として最も適切なものはどれですか?

問題 22

while文とfor文の使い分けについて最も適切な説明はどれですか?

問題 23

while文で無限ループが発生する原因として最も適切なものはどれですか?

問題 24

do-while文の特徴として正しいものはどれですか?

問題 25

以下のコードの実行結果はどうなりますか? ```javascript for (let i = 2; i <= 8; i += 2) { console.log(i); } ```

問題 26

以下のコードで、AND演算子として正しく使われているものはどれですか?

問題 27

`switch`文で、どの`case`にも該当しない場合に実行される部分は何と呼ばれますか?

問題 28

配列の全要素を処理するfor文で、条件部分に適切なものはどれですか? ```javascript const arr = ['a', 'b', 'c']; for (let i = 0; ______; i++) { console.log(arr[i]); } ```

問題 29

複数の`case`で同じ処理を実行したい場合の正しい書き方はどれですか?

問題 30

`switch`文で各ケースの処理を終了させるために使用するキーワードは何ですか?

問題 31

文字列の比較で推奨される演算子はどれですか?

問題 32

以下のコードで`break`文を削除した場合、`grade`が`'A'`のときの実行結果はどうなりますか? ```javascript const grade = 'A'; switch (grade) { case 'A': console.log('優秀です'); // breakなし case 'B': console.log('良好です'); break; case 'C': console.log('普通です'); break; } ```

問題 33

JavaScriptのwhile文の基本的な構文として正しいものはどれですか?

問題 34

以下のコードの実行結果はどうなりますか? ```javascript const age = 16; if (age >= 18) { console.log('成人です'); } else { console.log('未成年です'); } ```

問題 35

以下のwhile文で複数の条件を組み合わせた例について、ループが終了する条件として正しいものはどれですか? ```javascript let attempts = 0; let success = false; while (attempts < 5 && !success) { attempts++; // 何らかの処理 } ```

💡 学習のコツ

  • • 順番に取り組むことで、段階的に理解を深めることができます
  • • 間違えた問題は解説をしっかり読んで理解しましょう
  • • 全問題完了後、もう一度チャレンジして定着を確認しましょう

📚 学習の進め方

1

問題を順番に解く

基礎から応用へと段階的に構成されているため、順番に取り組むことをお勧めします

2

解説をしっかり読む

正解・不正解に関わらず、解説を読んで理解を深めましょう

3

復習で定着させる

間違えた問題は後日再チャレンジして、知識の定着を確認しましょう

前のトピック

基本文法

次のトピック

データ構造

さらに効果的な学習を

プレミアムプランでは、進捗管理、間違えた問題の自動復習リスト、詳細な解説動画など、 より充実した学習体験をご利用いただけます。