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

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

ただいまの
回答率

90.75%

  • PHP

    19142questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • for

    206questions

    for文は、様々なプログラミング言語で使われている制御構造です。for文に定義している条件から外れるまで、for文内の命令文を繰り返し実行します。

for文を使って100から順に減らしていく10×10の一覧表を作りたいのですが、表示されません。

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 165

trtrtr

score 3

for文を使って100から順に減らしていく10×10の一覧表を作りたいのですが、表示されません。
1から100まで増えていく10×10の一覧表は作れたのですが、その逆が上手くいきません。
どこが悪いのか分かる方いましたらご回答よろしくお願いします。

下記は自分で書いてみた100から順に減らしていく10×10のコードです。

<?php
echo "<table>";
for($i=10;$i<=1;$i--){
    echo "<tr>";
    for($a=10;$a<=1;$a--){
      $x=$i*$a;
      echo "<td>".$x."</td>";
    }
    echo "</tr>";
}
echo "</table>";
?>


1から100まで増えていく10×10の一覧表です。

<?PHP
echo "<table>";
for($i=1;$i<=10;$i++){
    echo "<tr>";
    for($a=1;$a<=10;$a++){
      $x=$i*$a;
      echo "<td>".$x."</td>";
    }
    echo "</tr>";
}
echo "</table>";
?>
  • 気になる質問をクリップする

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • mts10806

    2018/06/07 11:34

    「うまく動作しない」「うまくいかない」では何が起きているか伝わりません。「○○のようになるはずなのに××となってしまう」のような形で「ゴール」と「現象(エラーメッセージなども含む)」を明確にしてください。https://teratail.com/help/question-tips#questionTips3-4-1

    キャンセル

  • asahina1979

    2018/06/07 11:34

    10<=1 == false

    キャンセル

回答 2

checkベストアンサー

+1

1から100まで増えていく

for($i=1;$i<=10;$i++){


$iが10以下の場合にループ

100から順に減らしていく

for($i=10;$i<=1;$i--){


$iが1以下の場合にループ

なので、初期値10であるため1度もループせずにforが終了します。

下記のようにすると良いです。

for($i=10;$i>=1;$i--){


$iが1以上の場合にループ
※内側のforの条件も同じように修正してください。

ちなみに下記でも同じ結果が得られます。

for($i=-10;$i<0;$i++){

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/06/07 11:50

    とてもご丁寧なご回答ありがとうございました。分かりやすい解説のおかげで理解できました。

    キャンセル

  • 2018/06/07 11:51

    表現の方法は沢山あるので色々とやり方を試してみるといいです。
    「減算」だからと引くだけが唯一の表現方法ではなかったりします。

    キャンセル

0

ループから抜ける条件が間違っています。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

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

  • ただいまの回答率 90.75%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    for

    前提・実現したいこと 初めまして。今、私は友人からPHPを教わっています。 その友人から出された宿題に関して分からないことが起きてしまったため質問させていただきます。 出され

  • 解決済

    【PHP】while文の複数条件

    基本的なことかもしれませんが、わからないのでご教授いただければなと思います。 whileの基本的な文法として コード 初期値; while(条件式){ A処理を実行する

  • 解決済

    PHP MySQL の連携

    PHPのWEBサイトで名前、年齢を登録ボタンを押すとMYSQLのテーブルに格納させる設定方法を教えて下さい。(レンタルサーバで各ソフトはインストールしています。)  PHPとMYS

  • 解決済

    閏年の3月の最初の月曜日の日にちを計算

    1600年から2017年までの間で、いつが「うるう年」かと、「その年の”3月の最初の月曜日”は何日か」を表示するプログラムを書きたいのですが、どのように書けばいいかがわかりません。

  • 解決済

    タイ順位を表示させたい

    インデックス配列aには、得点が入っています。rsort($a); で得点を高い順に並べました。 ここで同じ点数があった場合、タイ順位として表示させたいです。 イメージとして

  • 解決済

    PHP7で配列を表に出力する際、縦方向に重複しているセルを結合したい

    体育館の予約状況の例ですが、以下の通りのコードで一応うまくいきました。 ただ、根拠はないのですがもっと洗練されたシンプルな書き方があるような気がします。 (PHP的じゃなくてC言語

  • 解決済

    PHP 月別アーカイブを自動で

     実現したいこと 月別のアーカイブを自動で表示されるようにしたく 基本的なところは下記のページと同じなのですが https://teratail.com/questions/292

  • 受付中

    PHPでカレンダーを作成しているのですが・・・

    前回の質問ではたくさんの回答者さんによる回答ありがとうございます。 その時のプログラムと大して変わらないとは思いますが、表示する日付をプルダウンメニューにより指定し、表示ボタンを押

同じタグがついた質問を見る

  • PHP

    19142questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • for

    206questions

    for文は、様々なプログラミング言語で使われている制御構造です。for文に定義している条件から外れるまで、for文内の命令文を繰り返し実行します。

  • トップ
  • PHPに関する質問
  • for文を使って100から順に減らしていく10×10の一覧表を作りたいのですが、表示されません。