

プログラム初心者です。
九九を表示するプログラムの一部ですが・・・
----------------------------------------------------------
for(int i=1;i<10;i++){
for(int j=1;j<10;j++){
System.out.print(i+"*"+j+"="+(i*j)+",");
----------------------------------------------------------
これで
1*1=1、1*2=2.1*3=3、.....
2*1=2、2*2=4、....
3*1=3.......................
|
9*1=9・・・・・・........
のようにちゃんと表示されますが・・・
なんでこのようになるのでしょうか・・・。
考えてもわからないです。
私には1*1=1、2*2=4、3*3=9、4*4=16・・・・・9*9=81
になるようにしか考えられないのですが・・・
説明がわかりにくいかもしれないですが・・
お願いします。
No.2ベストアンサー
- 回答日時:
何度もすみません。
もうちょっとわかりやすく書きます。
(さっきのは、走り書きっぽいので(^^;)
もっと噛み砕いて書くと↓
for(iを1~9に変化させる){ …A
for(jを1~9に変化させる){ …B
System.out.print(i*j=○を表示する);
}
}
こんな感じになるわけですね。
for文ってのは、中身を済ませて次に進みます。
A文で i を増やすためには、中にあるB文を一通り済ませます。
つまり、iが1の時、jを1~9で動かしてから、iを2にする。
そんな具合に、考えるとわかりやすいですよ。
No.3
- 回答日時:
次の動きをするからです。
( )内が処理される順序。
( 1)I=1 J=1
( 2)I=1 J=2
( 3)I=1 J=3
・・・・・・・・・・
( 9)I=1 J=9
(10)I=2 J=1 J=10になろうとするが条件 がJ<10のためJのループの 外に出てIを1増やす
(11)I=2 J=2
・・・・・・
(17)I=2 J=8
(18)I=2 J=9
(19)I=3 J=1 J=10になろうとするが条件 がJ10のためJのループの 外に出てIを1増やす
(20)I=3 J=2
・・・・・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# 現在プログラムを作っているのですが、実行したときに写真のように結果が表示されるのですが、これを CH 2 2023/01/18 16:22
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- C言語・C++・C# 未解決の外部シンボル _printfが関数_mainで参照されました 1 2022/09/18 15:28
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- Visual Basic(VBA) 九九の答えの計算 3 2022/12/20 22:13
- C言語・C++・C# プログラミングのペーパーテスト 実行結果の表示を答えてください #include <stdio.h> 2 2022/07/09 16:14
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UWSCに制限時間を付けたいです
-
うるう年判定のアルゴリズム
-
Providence PEC-02 接続方法
-
sscanfより速い方法について。
-
無限ループの防ぐ方法
-
隣接交換法のアルゴリズムについて
-
VBAで行列を作る方法
-
メビウスループの画像
-
WSH:任意のキーを押してDo Whi...
-
【緊急】VisualBasicのマルチタ...
-
VBAでIE操作で IEが 固まっ...
-
マクロでの繰り返し作業の書き...
-
Visual Basic 6.0
-
Catalyst2924-XLのlogの内容
-
JAVAで...
-
エクセル マクロ ループ処理
-
グラフィック描画中にボタンが...
-
JQueryのスライドショーを停止...
-
dosバッチで文字の置き換えがし...
-
イベントの発生を待つ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
画面を強制的に再描画させる方法
-
Escキーを押すと、中断する時と...
-
UWSCの終了の仕方
-
流れ図(フローチャート)が分か...
-
CSVファイルの特定の行だけを読...
-
範囲指定したセルを1つずつ飛...
-
VBAでの一時停止と再開の方法
-
乱数の桁数指定、または範囲指定。
-
VBA for i=1 to lastrow
-
VBAで3秒だけ時間を止めたい
-
vb.netです。2次元配列の要素を...
-
エクセルの当番表を作っていま...
-
vb.netからエクセル関数書き込み
-
DOSコマンドのループ内のTIMEコ...
-
「偶数・奇数の和」のフローチ...
-
GIFアニメをループさせたくない
-
Do whileでExitせず、ループの...
-
VB2010でCSVファイルの読み込み
-
【VBA】全て空白のセルの列の非...
-
アクティブセルから、A列最終行...
おすすめ情報