0
0

More than 1 year has passed since last update.

野球好きが作るプログラミング 〜PHP編〜 変数、for文

Posted at

1.変数

*変数の意義:
 1.その値がどのような意味を持つのか?がわかりやすくなる。
例)

  $speed=150;
  $control="A"
  $stamina="C"

 2.値を変更するのが楽になる
例)松坂選手の最速は156kmです。と出力したい時

<?php
    $pitcher = "松坂";
    $speed = 156; 
    echo $pitcher."選手の最速は".$speed."kmです。" 
?> 

例)これを、涌井選手の最速は151kmです。と出力したい時

<?php
    $pitcher = "涌井";→ここと
    $speed = 151; →ここを変えるだけ

    echo $pitcher."選手の最速は".$speed."kmです。" 
?> 

*変数がないとどうなる?

echo "松坂選手の最速は156kmです。" 
echo "涌井選手の最速は151kmです。" 
echo "成瀬選手の最速は144kmです。" 

こんな感じで同じコードを何度も繰り返さなくてはならない状況になってしまいます。

言い方として正しいかどうかわかりませんが、値が変化するところには、変数を使うよう心がけましょう。

2.for文

*forの意義:
プログラミングを書いていると同じコードをくりかえすことがありますけれど、それってめんどくさいですね。
例えば

 echo "ピッチャー第1球投げました."
 echo "ピッチャー第2球投げました."
 echo "ピッチャー第3球投げました."
 echo "ピッチャー第4球投げました."
 echo "ピッチャー第5球投げました."

こんなの永久に描いてられないですよね。

そこでfor文を使います。

for($i=0;$i<10;$i++){
echo "ピッチャー第".$i."球投げました"
}

という形になります
forを使うにあたって大事なのが
①スタートの値
②いつまで
③1回転でいくつ増えるかというのを意識します
④繰り返したい記述
今回で言うと、

for(①;②;③){
④
}

と言う形になるので$iが10より小さい限り④の記述を、描き続けます。
でもこいつが永遠に描き続けられたら困りますよね?

なので②のゴールを決めてあげる必要があります。
でもfor文はこのままだと足踏みしているだけなのでゴールがあっても今のままだと永遠にたどり着けません。

そこで③の1回転するといくつ増えるかと言う記述を書く必要があるのです。

$i++

とは1回転終わると1ずつ増えるという記述です。
echo "ピッチャー第$i球投げました."

が1回終わると、$iが+1されます。

こうしていくうちに②で記述した$i<10よりも$iが大きくなってしまいます。

その瞬間for文は終わりになるのです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0