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を使うのが一般的かと思います。

 

blog-page_footer_336




blog-page_footer_336




-BackEnd
-

執筆者:

免責事項

このブログは、記事上部に記載のある投稿日時点の一般的な情報を提供するものであり、投資等の勧誘・法的・税務上の助言を提供するものではありません。仮想通貨の投資・損益計算は複雑であり、個々の取引状況や法律の変更によって異なる可能性があります。ブログに記載された情報は参考程度のものであり、特定の状況に基づいた行動の決定には専門家の助言を求めることをお勧めします。当ブログの情報に基づいた行動に関連して生じた損失やリスクについて、筆者は責任を負いかねます。最新の法律や税務情報を確認し、必要に応じて専門家に相談することをお勧めします。


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


関連記事

laravel logo

Laravelでメールを送る

1 はじめに1.1 準備2 実装2.1 Mailableクラスの作成2.2 テンプレートの作成2.3 Mailableクラスの修正2.4 コントローラの作成2.5 コンフィグの修正3 さいごに4 おす ...

PHPerだけどKotlinを勉強したって良いよね その2〜コンストラクタ編〜

1 はじめに2 コンストラクタ2.1 プライマリコンストラクタ2.2 セカンダリコンストラクタ2.3 ニックネームのみを入力した人2.4 ニックネームと email を入力した人2.5 Faceboo ...

laravel logo

Laravel Cashier サブスクリプションに使用するテーブルを理解する

1 はじめに2 Laravel Cashierのテーブル2.1 usersテーブル2.2 subscriptionsテーブル2.3 supscription_itemsテーブル3 課金情報の更新方法4 ...

Go言語

Go言語でGinkgoを利用してBDDしてみた

1 はじめに2 BDDとは3 Ginkgoについて3.1 Ginkgoの概要3.1.1 Describe3.1.2 Context3.1.3 It3.1.4 JustBeforeEach3.1.5 B ...

EloquentのtoArray()とtoJson()をカスタマイズ

1 はじめに2 $visibleプロパティと$hiddenプロパティ2.1 $visibleプロパティ2.2 $hiddenプロパティ3 独自属性の追加3.1 $appendsプロパティ4 使い所5 ...

フォロー

blog-page_side_responsive

2017年3月
 1234
567891011
12131415161718
19202122232425
262728293031  

アプリ情報

私たちは無料アプリもリリースしています、ぜひご覧ください。 下記のアイコンから無料でダウンロードできます。