基本事項過ぎてすいません。
以下のコードですが、
処理結果が
1000を越えたので count = 45 で終了しますsum = 1035
なのですが、あってますでしょうか?
なぜ45で終了なんですか?
(1)まずcount は1なので
$sum += $count; のところで$sumは 1になり
1>1000なので、$count += 1; に飛び 1+1 で2
(2)count は2なので
$sum += $count; のところで$sumは 2になり
2>1000なので、$count += 1; に飛び 1+2で3
(3)count は3なので
・
・
・
・
という風に続けていくと999ぐらいまで行きませんか?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio …
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title>サンプル</title>
</head>
<body>
<p>PHPのテストです。</p>
<p>
<?php
$count = 1;
$sum = 0;
while ($count <= 100){
$sum += $count;
if ($sum > 1000){
print '1000を越えたので count = '.$count.' で終了します';
break;
}
$count += 1;
}
// breakが実行された時に処理が移る位置
print 'sum = '.$sum;
?>
</p>
</body>
</html>
No.1
- 回答日時:
コード通りに正常に動いていると思います。
countが45で終了する理由は、
whileループ中のif文に
「if ($sum > 1000)」と、
$sumの値でチェックをしているからです。
合計値$sumの値が1000を超えた時点でループを抜けるようになっています。
この回答への補足
>countが45で終了する理由は、
>whileループ中のif文に
>「if ($sum > 1000)」と、
>$sumの値でチェックをしているからです。
式のプロセスを細かく教えていただけませんか?
No.3
- 回答日時:
> (2)count は2なので
> $sum += $count; のところで$sumは 2になり
1に2を足した結果は3です。
2ではありません。
No.4ベストアンサー
- 回答日時:
No.5
- 回答日時:
No.1です。
補足への回答です。>>countが45で終了する理由は、
>>whileループ中のif文に
>>「if ($sum > 1000)」と、
>>$sumの値でチェックをしているからです。
>
>式のプロセスを細かく教えていただけませんか?
whileループ中に下記のif文があります。
if ($sum > 1000)
{
print '1000を越えたので count = '.$count.' で終了します';
break;
}
if文の判定条件は「$sum > 1000」ですので、変数$sumの値が1000を超えると真となり、
if文のかっこ{ }内を実行します。
今回の場合、print文で「1000を超えたので・・・」の部分のメッセージを表示して、
break文でwhileループを抜けます。
whileループを抜けた後はコメントとして
「// breakが実行された時に処理が移る位置」
とある部分に移動します。
ここに処理が移動する理由は、while文の範囲を表すかっこの後ろ側「}」が
このコメントの前の行にあるからです。
「式のプロセス」ということですが、こんな感じでよろしいでしょうか?
No.6
- 回答日時:
>式の提示有難うございます。
この式の出し方についても教えていただけないでしょうか?http://ja.wikipedia.org/wiki/%E7%AD%89%E5%B7%AE% …
等差数列
です。
1+2+・・・10なら、
(1+10)*(10)/2=55
(最初+最後)*(間の距離)/2です。
この手の式は答えが最初からあるので、
実は計算する意味はなかったりもします。
等比が、掛け算タイプ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- ASP・SaaS FC2 BLOG <AUDIO TAGを入れプレビューはOk テーンプレートを更新すると ✖ 1 2023/08/14 11:40
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
初歩的な質問だと思います。IF...
-
SQLのデータを分割してブラウザ...
-
PHPでのNULLの正規表現
-
データ)表示件数について
-
【UWSC】文字をa~zまで回したい...
-
Luaにて、and or の組み合わせ...
-
DMMの動画を全件取得したのです...
-
Yahoo! JAPAN IDを新規取得でき...
-
Dosブロンプトでtabを出力したい
-
フォームを使わずにPOST送信す...
-
アクセスの度にIPアドレスを変...
-
【C#】DataGridViewの最大列数...
-
ローカルのコンピュータ名を取...
-
【C#】FindWindowExの使い方を...
-
先日NISAの投資信託で、初めて...
-
Parse error というエラーの対...
-
バッチファイルで、全てのウィ...
-
IEを使わないでhtmlテキストを...
-
protectedなのにアクセスできな...
-
「取得先」という表現について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
日付を基にした乱数生成
-
<A href ~で複数の値を渡したい
-
「次の10件を表示する」のよ...
-
PHPでwait処理ってできます?
-
POSTされたかどうか確かめる方...
-
PHPのif文「POSTしていな...
-
PHPでのNULLの正規表現
-
テーブルに送信ボタンをつける
-
if (isset($_a)&&$_a)この意味は
-
逆順表示したい?
-
if文の複数条件。
-
PHP フラグ
-
PHP ハイパーリンク
-
null代入とunset()の違いについて
-
SQLのデータを分割してブラウザ...
-
$_SERVER["QUERY_STRING"]の仕...
-
Luaにて、and or の組み合わせ...
-
whileループの中でフォーム入力...
-
switch文で2つ以上の変数の値...
-
parse_ini_fileでダブルクォー...
おすすめ情報