【初心者】変数とは?プログラミング初心者が悩む変数について解説

2020年1月29日システムプログラミング初心者

どうも、UT(@ut_1029)です。プログラミングを始めてすぐに出会う変数変数って何?変数名にルールってあるの?などプログラミング初心者によくある悩みを解説します。ぜひご覧ください。

プログラミング初心者が悩む変数

プログラミングを始めると、最初に変数というものに出会います。今回はプログラミング初心者が変数で悩む以下のことを解説します。

プログラミング初心者が変数について悩むこと

  • 変数って何?
  • なぜ変数が必要なの?
  • 変数名の付け方にルールあるの?
  • よく参考書で使われる変数名の"i"って何?

変数とは

変数とは
変数とは

プログラミング変数(variable)とは、数値や文字列を代入( 変数へ値を入れることを代入と言います )しておく「入れ物」や「箱」です。

変数には数値を代入することが出来る

例えば、数値の「1」や「2」を代入したり、桁の大きい数値の「123456789」などを代入することが出来ます。

他にも「1 + 1」などの計算結果を変数へ代入したりすることが出来ます。

変数には数値を代入することが出来る

  • 「1」や「2」などの数値。
  • 「123456789」などの桁が大きい数値。
  • 「1 + 1」などの計算結果の数値。

変数には文字列を代入することが出来る

他に変数に代入できる値は、数値だけではありません。変数には文字列も代入することが出来ます。

例えば、「abc」や「あいうえお」などの文字列(文字)を代入することが出来ます。

変数には文字列を代入することが出来る

  • 「abc」や「ABC」、「あいうえお」などの文字列。

変数名について

変数名について
変数名について

プログラミング変数を利用するには、変数へ任意の名前をつける必要があります。

変数名は好きな名称でOK

変数名は、(特殊な文字列などは除いて)基本的には好きな名前をつけることが出来ます。

っえ?変数に好きな名前をつけるって言われても。。。

プログラミング初心者は戸惑いますよね(汗)

変数名を付ける際のポイント

変数名を付ける際のポイントを簡単な例を使って説明します。

<?php
$a = 100;
$b = 0.08;
$x = $a * $b;
?>
<script>
var $a = 100;
var $b = 0.08;
$x = $a * $b;
</script>

このプログラミングコードはどういったプログラムか分かりますか?

おそらく書いた人以外誰にも分ることは出来ないと思います。

では、上記のプログラミングコードで使われている変数の名前を"$a"とか"$b"などではなく、意味のある名前を変数名に付けてみます

<?php
$kingaku = 100;
$zei = 0.08;
$kingaku_zei = $kingaku * $zei;
?>
<script>
var kingaku = 100;
var zei = 0.08;
var kingaku_zei = kingaku * zei;
</script>

どうでしょう?どういった処理をしているプログラミングコードか分かりやすくなったと思います

  • $kingaku変数には、金額の数値が代入される。
  • $zei変数には、税率の数値が代入される。
  • $kingaku_zei変数には、金額 × 税率を計算した数値が代入される。

変数名にはプログラミングの処理における役割を変数名とします。そうすることで、プログラミングコードの処理を分かりやすくなり可読性が向上します。

変数名を付ける際のポイント

変数名にはプログラムの処理における役割を付ける。そうすることでプログラムの可読性を上げることが出来る。

よく使われる"i"という変数

プログラミングの参考書などで"i“という変数がよく出てきませんか?

なぜ変数の"i"ってよく使われているの?

変数の"i"を使う理由や意味があるの?

っと疑問に思いますよね。

変数の"i“がよく使われる用途としては、forなどのループする際のカウンター(ループ内の処理が実行された回数)として登場します。

<?php
// PHPのforループでループカウンター変数を$iとした例
for ($i=0; $i<=10; $i++) {
}
?>

どうやら変数の"i"は、indexの頭文字から来ているようです。
なぜループカウンタ変数のほとんどに “i”が使用されるのか?

変数の基本的な使い方

変数の基本的な使い方
変数の基本的な使い方

プログラミングを始めたばかりの時は、変数へ値を代入するイメージをなかなか出来ないと思います。特に文字列を変数に代入するイメージは難しいですよね(汗)

実際に変数を使ったプログラミングコードの例を見て、変数の基本的な使い方を理解できるようにします。

変数へ数値を代入する基本的な例(その1)

数値の100と50を足し算した結果を変数代入するプログラミングコードです。

<?php
// 「100 + 50」の数値を変数へ代入
$price = 100 + 50;
echo $price; // 変数の$priceに代入された数値を出力
// > 出力結果:150
?>
<script>
// 「100 + 50」の数値を変数へ代入
var price = 100 + 50;
console.log(price); // 変数のpriceに代入された数値を出力
// > 出力結果:150
</script>
プログラミング勉強のポイント

最初はプログラムを深く理解しようとしなくて大丈夫です。まずは何度もプログラミングコードを書いて、プログラムの書き方に慣れることが大事です。

変数へ数値を代入する基本的な例(その2)

数値を足し算して変数へ代入し、その変数代入された数値に2を掛け算して再び変数へ代入するプログラミングコードです。

<?php
// 「100 + 50」の数値を変数へ代入
$price = 100 + 50;
echo $price; // 変数の$priceに代入された数値を出力
// > 出力結果:150

// 変数の$priceに2を掛け算した結果を代入
$price = $price * 2;
echo $price; // 変数の$priceに代入された数値を出力
// > 出力結果:300
?>
<script>
// 「100 + 50」の数値を変数へ代入
var price = 100 + 50;
console.log(price); // 変数のpriceに代入された数値を出力
// > 出力結果:150

// 変数のpriceに2を掛け算した結果を代入
price = price * 2;
console.log(price); // 変数のpriceに代入された数値を出力
// > 出力結果:300
</script>
プログラミング勉強のポイント

変数に代入されている値をしっかりとイメージ出来るようになると、プログラミングコードを理解できるようになります。

変数へ文字列を代入する基本的な例(その3)

文字列を変数へ代入し、文字列連結(文字と文字をくっつける)するプログラミングコードです。

<?php
$sei = '山田'; // 姓
$mei = '太郎'; // 名
// 姓と名を変数へ代入
$name = $sei . ' ' . mei;
echo $name;
// >出力結果:山田 太郎
?>
<script>
var sei = ''; // 姓
var mei = ''; // 名
// 姓と名を変数へ代入
var name = sei + ' ' + mei;
// >出力結果:山田 太郎
</script>
プログラミング勉強のポイント

プログラミングコードには、コメントというメモを残すことが出来るので、どういった処理を行っているなどコメントを入れておくとプログラミングコードが読みやすくなります。

プログラミング初心者の変数に対する悩みまとめ

プログラミング初心者の変数に対する悩みまとめ
プログラミング初心者の変数に対する悩みまとめ

変数は、プログラミングにおいて基本的な知識でとても重要です。色々あるプログラミング言語に共通して変数の知識は使うことができます。

変数について深く理解しなくても良いですが、しっかりと変数を使えるように慣れましょう!

変数に対する悩みまとめ

  • 変数には、"数値"や"文字列"などを代入できる。
  • 変数に代入した値で計算を行うことが出来る。
  • 変数名は、プログラミング処理の役割を付けると可読性が上がる。

プログラミングを始めたばかりの時は、覚えることが多いと思いますが、1つ1つ習得していきましょう。

プログラミングを始める人にオススメな記事
【作業用】JavaScriptでカレンダー作成〜プログラミング動画〜[Study With Me]

UTの日常では、システム開発における LinuxPHPJavaScriptJQueryMySQLなどの知識やプログラミング技術、サーバ構築や運用などAWSをメインに知識を紹介しています。

内容としては、Webシステムの開発中や運用中に発生したトラブルやエラーの対応や解決方法をまとめた備忘録やWebシステム開発の方法を未経験者の人を対象に説明したプログラム教科書を記事にしています。
Webシステム開発の知識やプログラム技術の備忘録

UTについて
UTの日常

当ブログの管理者UT(プロフィール)です。
無理せず投稿をモットーに頑張っています。なので、更新頻度は低いです。

2020年1月29日システムプログラミング初心者