BackEnd

PHP、Ruby、Pythonのfor構文を比較してみた

投稿日:2017年3月30日 更新日:

はじめに

最近、個人的にPythonをやっています、tonnyです。

先日Pythonでfor構文を使用したのですが、そういえばよく分かっていなかったな、と思いこの機にPHP、Rubyと比較してみたいと思います。

環境

  • PHP 7.1.0
  • Ruby 2.4.0
  • Python 3.5.2

ドキュメント

比較してみると、PHPだけ違いますね。

PHP

制御構造#for

for ループは、PHPで最も複雑なループです。 for は、Cのforループと同様に動作します。 forループの構文は、次のようになります。

最初の式(式1)は、ループ開始時に無条件に 評価(実行)されます。

各繰り返しの開始時に、式2が評価されます。 その式の値がTRUEが場合、ループは継続され、括弧 内の文が実行されます。値がFALSEの場合、ループの 実行は終了します。

Ruby

制御構造#for

式を評価した結果のオブジェクトの各要素に対して本体を繰り返し て実行します。

Python

その他の制御フローツール#for

for文は、シーケンス (文字列、タプルまたはリスト) や、その他の反復可能なオブジェクト (iterable object) 内の要素に渡って反復処理を行うために使われます

1から100まで出力してみる

PHP

Ruby

Python

Pythonでは規則的な数字のリストであれば、range()関数を使用することが一般的なようです。

リスト型(配列)の出力

これはなんか無理やりです。

PHP

Ruby

Python

さいごに

簡単ですがまとめてみました。
(正直for構文だけでは例題に窮しました笑)

2つめの「リスト型(配列)の出力」は、eachやforeachを使うのが一般的かと思います。

 

page_footer_300rect




page_footer_300rect




-BackEnd
-

執筆者:


comment

メールアドレスが公開されることはありません。

CAPTCHA


関連記事

rails

RailsでS3に画像をアップロードする

1 はじめに2 今回やりたいこと3 下準備3.1 ImageMagickをインストールする3.2 Gemをインストールする4 レコード生成時にファイルを指定してアップロードする4.1 アップローダを作 ...

aws

ALB+EC2な環境でhttpをhttpsにリダイレクトする

1 はじめに1.1 前提条件2 ALBの設定3 Nginxの設定3.1 注意点4 さいごに はじめに httpsに対応済みのWebサイトの場合、httpでアクセスされた時にhttpsでリダイレクトする ...

Pythonで書かれたスクレイピングのコードをRubyで書いてみる

1 はじめに2 仕様3 ソースコード4 使用したモジュール、Gem5 対象ページを取得6 XPATHから目的のものを抜き出す7 次のページのリンクを取得する8 さいごに はじめに 以前、技術評論社さん ...

麻雀で自分が何を切るか学習させる

1 はじめに2 プロジェクト名を決めてみる3 何切る問題で考慮される要素3.1 手牌3.2 ドラ3.3 考慮していない要素(本当は入れたい)4 学習の方法5 さいごに はじめに 前回執筆しました、配牌 ...

js

GoogleAppsScriptを使ってmBaaSの定期実行処理を実装する

1 はじめに1.1 簡単な状況説明1.2 定期実行を行う方法2 実装2.1 実装の流れ2.2 JavaScriptの実装2.3 スクリプトをアップロードする2.4 Google Apps Script ...

フォロー

follow us in feedly

AppLink

page_side_300rect

2017年3月
« 2月 4月 »
 1234
567891011
12131415161718
19202122232425
262728293031 

アプリ情報

目標を達成したい方を応援する、TODOアプリもリリースしております。 下記のアイコンから無料でダウンロードできます。

Web版MyCoach

私たちはより広い方にコーチングを知ってもらいたいと考えています。 下記のサイトにて、コーチの方々を紹介しておりますので、よろしければご覧ください。