私は、Javaに書かれた擬似コードを変換しようとしています、私は両方のループは特に何、意味しながら、どのような理解することができません与えられた擬似コードでは理解することだとwhileループに遭遇しているにキーワード手段。
私はあまりaとbの変数よりなるまで、それは私がwhileループを実行する必要があることを意味していますか?私は、インターネット全体のすべてをチェックし、私はループしながら、このようなAを使用していたすべての擬似コードの例を見つけることができませんでした
read a;
read b;
i=0
if a>b
while(to i<a)
print(i)
i++;
end while
else
while(to i<b)
print(i)
i++;
end while
end if;
これは、私はそれを参照してくださいどのように行ずつです。
読み;
ユーザーから整数値を取得し、宣言にそれを置くのintという名前の型変数a
。使用するスキャナを持つクラスをSystem.inこれを行うには。ユーザーは、上に行くとどのようなプロンプトを経由して期待されているものを知っているようにしてください。また、供給される適切な整数値を確保するための入力を検証し、アプリケーションが例外に該当しないということ。
ヒント:上に読むスキャナ#nextInt()メソッドとにプロンプトしばらくループ。
Bを読んで。
ユーザーから整数値を取得し、宣言にそれを置くのintという名前の型変数b
。使用同じ スキャナでクラスをSystem.inこれを行うには。ユーザーは、上に行くとどのようなプロンプトを経由して期待されているものを知っているようにしてください。また、供給される適切な整数値を確保するための入力を検証し、アプリケーションが例外に該当しないということ。
ヒント:上に読むスキャナ#nextInt()メソッドとにプロンプトしばらくループ。
私は= 0
名前の整数カウンタ変数を宣言i
し、それを初期化し0。
> Bの場合
作成の場合と文のコードブロックを(a > b)
その条件として。はい、あなたのことを確認した場合に文のコードブロックは開口部があり、中括弧を閉じて、あなたの状態が正しく括弧で囲まれています。
(私に<a)は
内(a > b)
であれば(中括弧内)ステートメントコードブロック開始一方の状態でループを(i < a)
。このループはまで反復継続することでi
取得し a
、その時点でループを終了するとループ以下のいずれかのコードを実行し続けることができます。確認してくださいしばらくのループは、コードブロックは中括弧によって示され、必ずあなたの作る含まれているのwhileループ条件が適切に括弧で囲まれています。
プリント(I)
内のwhileループのコードブロック(その中括弧内に)カウンタの現在の整数値を書き込むi
コンソールウィンドウに。あなたは使用することができSystem.out.println(i);
ます。また、使用することができSystem.out.print(i + " ");
、これを行うために。後者は、それがすべての値を出力しながら、コンソールウィンドウはあまりスクロールさせないi
、それは以下の値よりも1に到達するまでにa
。
I ++;
この追加実際のコード行真下あなたが同じコンソールウィンドウ内に印刷するために使用されるコードのwhileループコードブロックを。このコード行は、カウンタ変数をインクリメントi
することにより1。:それは非常に書き込みと同じですi = i + 1;
が、短いです。だから、の次の反復時のwhileループi
よりコンソールウィンドウに印刷されたときに以前よりも1になります。まで続くi
の値に、1未満であるa
ユーザー(覚えている)により供給されました。
エンドしばらく
あなたが適切にあなたの作成した場合はしばらく開いたり閉じたり、中括弧で以前のループのコードブロックを、あなたは基本的にこの行を無視することができます。これは、(単に閉じ中括弧である}の場合)のwhileループのコードブロック。
そうしないと
直接以下(a > b)
であれば文のコード・ブロック(その右中括弧の後に)追加し、他の文とのコードブロック(オープンと中括弧を閉じる)を。コードはこのブロック内で実行することであれば、条件が内場合、上記のステートメントが偽だった、a
未満でなければならないb
代わりに、それ以上のその後b
。以下のための条件はありません他の文は。
一方、(iを<B)
内で他の(中括弧内)の文のコードブロックを開始しばらくの条件でループを(i < b)
。このループはまで反復継続することでi
取得し b
、その時点でループを終了するとループ以下のいずれかのコードを実行し続けることができます。確認してくださいしばらくのループは、コードブロックは中括弧によって示され、必ずあなたの作る含まれているのwhileループ条件が適切に括弧で囲まれています。
プリント(I)
この次の内のwhileループのコードブロック(その中括弧内に)カウンタの現在の整数値を書き込むi
コンソールウィンドウに。あなたは使用することができSystem.out.println(i);
ます。また、使用することができSystem.out.print(i + " ");
、これを行うために。後者は、それがすべての値を出力しながら、コンソールウィンドウはあまりスクロールさせないi
、それは以下の値よりも1に到達するまでにb
。
I ++;
この追加実際のコード行真下あなたが同じコンソールウィンドウ内に印刷するために使用されるコードのwhileループコードブロックを。このコード行は、カウンタ変数をインクリメントi
することにより1。:それは非常に書き込みと同じですi = i + 1;
が、短いです。だから、この第二の次の反復時のwhileループi
よりコンソールウィンドウに印刷されたときに以前よりも1になります。まで続くi
の値ことが少ないものであるb
ユーザによって供給される第2の値であった(覚えています)。
エンドしばらく
あなたが適切にあなたの第二作成した場合はしばらくループコードブロック先にオープンし、内部に中括弧を閉じると、他の文のコードブロックを、あなたは基本的にこの行を無視することができます。これは、(単に閉じ中括弧である}の場合)のwhileループのコードブロック。
場合は終了。
あなたが適切にあなたのコードブロックを作成した場合、他のオープンと中括弧を閉じると、以前の文で、あなたは基本的にこの行を無視することができます。これは、(単に右中括弧である}のために)他の文のコードブロック。何がなかった場合は、他のステートメント、それは単純に閉じ括弧(だろう}用)の場合のステートメント。
あなたは、うまくいけば、今、このコードを書く問題はないはずです。