質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

ループ

ループとは、プログラミングにおいて、条件に合致している間、複数回繰り返し実行される箇所や、その制御構造を指します

Q&A

解決済

2回答

855閲覧

java for文について

tmp0

総合スコア21

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

ループ

ループとは、プログラミングにおいて、条件に合致している間、複数回繰り返し実行される箇所や、その制御構造を指します

0グッド

0クリップ

投稿2020/07/23 02:50

javaについてのご質問です。
for文が特にまだわかっていないのでご教授をお願いできればありがたいです。
私の認識:①3行目がまず実行される→4行目が3回ループする→3行目が1回実行する。
結果LOOPは5回表示されると思っていたら解答は6回でした。
なぜでしょう。
3行目の i < 2 は0から始まり、0、1の2回ではないのですか? 2は含まれないから実行されないのではないかと言う認識です。よろしくおねがいします。

public class Main_b410 {
public static void main(String[] args){
for(int i = 0; i < 2; i++){
for(int j = 0; j <= 2; j++){
System.out.println("LOOP");
}
}

}
}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

今回答されている内容で理解できると思うのですが、補足で

①3行目がまず実行される→4行目が3回ループする→3行目が1回実行する。

3行目がまず実行される→4行目が3回ループするというのは合ってます。
その後3行目が1回実行されるということですが、2重ループの認識としては

「3行目がまず実行(1回目)される→その中で4行目が3回ループする」で1セットです。
その後3行目がまず実行(2回目)されるので、その中にある4行目が3回ループするわけです。

実際に数える回数としては、

3行目のループ(2回)分、4行目(3回)をループする。

ということなので、
2×3=6
なのです。

投稿2020/07/23 03:05

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tmp0

2020/07/23 08:08

ありがとうございました。 内側のループが実行されて初めて”LOOP"が表示されるから2*3なんですね!ようやくわかった気がします。
guest

0

外側のint i = 0; i < 2; i++は2回
内側のfor(int j = 0; j <= 2; j++){は3回

2×3=6

です。
i、jをprintしてみれば分かるかと思います。

投稿2020/07/23 02:54

編集2020/07/23 02:56
m.ts10806

総合スコア80765

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問