プログラミング言語別文法早見表(基礎)

## 1.変数
*値を更新できる箱

|項目 | RUBY | JAVASCRIPT | SWIFT | PHP |
| ---- | ---- |---- |---- |---- |---- |---- |---- |---- |---- |
|  書き方  |  変数名=値  |let 変数名=値|var 変数名=直|$変数名=値||||||||||
|  例  |  money=100  |let money=100|var money=100| money=100||||||||||

## 2.定数
*値を更新できない箱

|項目 | RUBY | JAVASCRIPT | SWIFT | PHP |
| ---- | ---- |---- |---- |---- |---- |---- |---- |---- |---- |
|  書き方  |  変数と差異なし  |const 変数名=値|let 変数名=直|$変数名=値4||||||||||
|  例  |  const=100  |const tax=100|let tax=100| tax=100||||||||||

## 3.四則演算子
＊基本的に同じ
####四則演算子
|項目 | ＋ | ー | × | ÷ | 余り |
| ---- | ---- |---- |---- |---- |---- |---- |---- |---- |---- |
|  書き方  |   + |-|*|/|%|
|  例  |  price + tax  |apple - orange|price * count| price / tax|price % tax|||||||||

####インクリメント演算子（足し算）

|項目 | RUBY | JAVASCRIPT | SWIFT | PHP |
| ---- | ---- |---- |---- |---- |---- |---- |---- |---- |---- |
|  書き方  |  なし  |++;|なし|$++;|
|  例  |  なし  |const y = x++;|なし| $num++;|||||||||

####インクリメント演算子（引き算）

|項目 | RUBY | JAVASCRIPT | SWIFT | PHP |
| ---- | ---- |---- |---- |---- |---- |---- |---- |---- |---- |
|  書き方  |  なし  |--;|なし|--;|
|  例  |  なし  |const y = x--;|なし| $num--;|||||||||

## 4.配列

####配列（記入方法）

|項目 | RUBY | JAVASCRIPT | SWIFT | PHP |
| ---- | ---- |---- |---- |---- |---- |---- |---- |---- |---- |
|  書き方  |  配列名 = [値1, 値2, 値3]   |配列名 = [値1, 値2, 値3]|配列名 = [値1, 値2, 値3]|配列名 = [値1, 値2, 値3]|
|  例  |  array = [1,2,3]   |const fruits = ['りんご', 'バナナ']|let fruits = ['りんご', 'バナナ']| $fruits = ['りんご', 'バナナ']|||||||||

####配列（追加方法）

|項目 | RUBY | JAVASCRIPT | SWIFT | PHP |
| ---- | ---- |---- |---- |---- |---- |---- |---- |---- |---- |
|  書き方  |  配列名[順番] = 値  |配列名[順番] = 値<br>配列名.push('値')|配列名.append(値)|$配列名[] = "値"|
|  例  |  array[4] = "e"  |array[4] = "e"|list1.append("品川")| $stack[] = "ぶどう";|||||||||

####配列（削除方法）

後で更新

####配列（抽出方法）

|項目 | RUBY | JAVASCRIPT | SWIFT | PHP |
| ---- | ---- |---- |---- |---- |---- |---- |---- |---- |---- |
|  書き方  |  配列名[順番]  |配列名[順番]|配列名[順番]|＄配列名[順番]|
|  例  |  print 配列名[順番]  |print 配列名[順番]|なし| print ＄配列名[順番]|||||||||

## ５.配列 ハッシュ

####配列（記入方法）

|項目 | RUBY | JAVASCRIPT | SWIFT | PHP |
| ---- | ---- |---- |---- |---- |---- |---- |---- |---- |---- |
|  書き方  |  配列名 = {"キー" => 値,"キー" => 値}   ||配列名 = ["キー": 値, "キー": 値] |$配列名 = ["キー"=> 値, "キー"=> 値];|
|  例  |  hash = {"Lemon" => 100, "Orange" => 150}   ||let dictionary = ["りんご": 青森, "バナナ": フィリピン]| $hash = ["Lemon" => 100, "Orange" => 150];|

####配列（追加方法）

|項目 | RUBY | JAVASCRIPT | SWIFT | PHP |
| ---- | ---- |---- |---- |---- |---- |---- |---- |---- |---- |
|  書き方  |  配列名[キー] = 値  ||配列名[キー] = 値|$配列名[キー] = "値"|
|  例  |  hash["Banana"] = 90  ||fruits["いちご"] = 300| $stack["フルーツ"] = "ぶどう";|||||||||

##　繰り返し文

####for

|項目 | RUBY | JAVASCRIPT | SWIFT | PHP |
| ---- | ---- |---- |---- |---- |---- |---- |---- |---- |---- |
|  書き方  |  for 変数 in オブジェクト <br>do <br>実行する処理1<br> end |for (初期化式; 条件式; 変化式)<br>{ 実行する処理1;<br>}|for 変数 in 開始値 ..< 終了値 {<br>実行する処理1<br>}|for(初期値; 条件式; 変化式){実行する処理1<br>}|
|  例  |  for num in 1..3 <br>do<br>print("num = ", num, "¥n")<br>end<br>print("End")  |for (let i = 0; i < 5; i++) { console.log((i + 1) + '回目の処理です');<br>}|for i in 1..<10 {<br>print("i: \(i)")<br>}|for($i=0;$i<5;$i++)<br>{echo $i;}|

####　while

##　関数

|項目 | RUBY | JAVASCRIPT | SWIFT | PHP |
| ---- | ---- |---- |---- |---- |---- |---- |---- |---- |---- |
|  書き方  |  def メソッドの名前<br>　やりたい処理<br>end<br>メソッドの名前|function 関数名(変数) {<br>やりたい処理<br>}<br>関数名(変数名)|func 関数名 (引数1:引数1の型, ...) -> 戻り値の型 {やりたい処理<br>return 戻り値}<br>関数名(変数)|function 関数名(変数){<br>処理内容<br>return　返り値<br>関数名(変数名)<br>}|
|  例  |  def hello<br>  puts "Hello World!"<br>end<br>hello  |function square(number)<br>{<br>{return number * number;<br>}]|let arrayData = [3, 5, 8, 10]<br>for data in arrayData<br>{print("data: \(data)")<br>}| <?php<br>function goaisatsu() {<br>$message = 'Hello world!';<br> return $message;<br>}<br>echo goaisatsu(); ?>|||||||||

####条件分岐
####IF

|項目 | RUBY | JAVASCRIPT | SWIFT | PHP |
| ---- | ---- |---- |---- |---- |---- |---- |---- |---- |---- |
|  書き方  |  if 条件式1 then<br>処理<br>elsif 条件式2 then<br>処理2<br>else<br>do 処理3<br>end|if (条件式1) {<br>実行1<br>}else if(条件式2)<br>{条件式2}|if 条件式1 {<br>処理１} <br>else if 条件式2 {<br>条件式2} else {処理３}|if(条件){<br>処理１}else{<br>条件が偽であれば実行}<br>else{<br>条件が偽であれば実行}|
|  例  |  a = 1<br>if a > 3 then<br>puts "a is greater than 3"<br>end  |var num = 70;<br>if (num > 80) {<br>console.log("numは80より大きいです。");<br>} else if (num >= 60) {<br>console.log("numは60～80の間です。");  <br>} else {<br>console.log("numは60未満です。");}|var num = 5<br>if ( num > 10 ) {<br>print("10以上です")<br>} else if ( num < 10 ) {<br>print("10未満です")} <br>else {<br>print("それ以外");}|$score = 90;<br>if($score >= 80){<br>echo “合格です！おめでとうございます！”;}<br>else($score < 80){<br>echo “不合格です！がんばりましょう！”}|||||||||

##クラス
|項目 | RUBY | JAVASCRIPT | SWIFT | PHP |
| ---- | ---- |---- |---- |---- |---- |---- |---- |---- |---- |
|  書き方（作成方法）  |    |||class クラス名{<br>//プロパティの宣言<br>public $変数名 = 値;<br>//メソッドの宣言<br>public function メソッド名(){メソッド内処理...}||||||||||
|  書き方（生成方法） |    ||| $クラスオブジェクト = new クラス名();||||||||||
|  書き方（作成方法） |    ||| echo $生成->変数名;||||||||||
|  例（作成方法）  |    ||| class SampleClass{<br>//プロパティの宣言<br>public $var = 'This is Sample Class.';<br>}||||||||||
|  例（生成方法）  ||||$sample = new SampleClass();||||||||||
|  例（出力方法）  |||| echo $sample->var;||||||||||