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

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

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

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

Q&A

解決済

4回答

6479閲覧

while文を利用して10000を4で割り続け、100より小さくなったらループを抜ける処理

pazzu

総合スコア16

Java

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

2グッド

1クリップ

投稿2017/03/16 10:17

while文を利用して題名の処理を行いたいです。
以下のようにプログラムを書きましたが上手く行きませんでした。助言を頂けると幸いです。

int num = 10000;
int time = 0;
while( num < 100 ) {

time--;
num = num / 4;

}
out.println( time );

swordone, gorogoroIT👍を押しています

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

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

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

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

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

guest

回答4

0

while 文は、条件式を評価して「真(true)」だった時に、「{」 ~ 「}」 の間が実行されます。

( num < 100 ) は、最初の段階で '( 10000 < 100)' を評価することに・・・・

(あまり意味ないけど)以下、略。

投稿2017/03/16 10:26

編集2017/03/17 03:54
gorogoroIT

総合スコア447

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

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

pazzu

2017/03/17 04:11

回答ありがとうございます。とても参考になりました!
guest

0

100より小さくなったらループを抜ける = 100以上である限りループする

投稿2017/03/16 14:48

swordone

総合スコア20649

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

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

pazzu

2017/03/17 04:10

回答ありがとうございます。とても参考になりました!
guest

0

ベストアンサー

以下でできるのではないでしょうか

java

1class DG6{ 2 3public static void main(String[] args){ 4 5 6int num = 10000; 7int time = 0; 8while( num >= 100 ) { 9 10time--; 11num = num / 4; 12 13} 14System.out.println( time ); 15 16} 17 18} 19

投稿2017/03/16 11:13

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

pazzu

2017/03/17 04:11

回答ありがとうございます。とても参考になりました!
guest

0

解答は他の方々と同じです。

while 文の( )には継続条件(ループを回り続ける条件)を書きます。

今回の問題で“num < 100”というのは終了条件(ループを抜ける条件)です。

ちなみに終了条件を継続条件にするには論理否定すればいいので、不等号を反転してイコールを足せばいいです。(ですのでtetratailさんの答えになります)

JISの流れ図では終了条件で書くのでこの勘違いは良く分かります。
私も時々混乱しておりました。

投稿2017/03/17 02:34

say_you2001

総合スコア40

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

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

pazzu

2017/03/17 04:10

回答ありがとうございます。とても参考になりました!while文は結構混乱」しますよね…
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問