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


関連記事

Rust入門してみた (構造体 / トレイト)

1 はじめに2 構造体2.1 メソッド2.1.1 関連メソッド2.2 トレイト2.2.1 構造体のフィールドの1つとして、トレイトのインスタンスを持つ場合2.3 derive属性3 おすすめ書籍 はじ ...

軽量なAlpine Linuxイメージでgitbookのローカル環境を構築する

1 はじめに2 Alpine Linuxとは3 Docker本体のインストール4 サンプルリポジトリのダウンロード5 dockerイメージ作成6 Gitbook初期化&実行7 Dockerの ...

Go言語

Go言語の基礎〜Go 1.11 開発環境構築とパッケージバージョン管理〜

1 はじめに2 Go言語(Golang)とは2.1 シンプルな構文2.2 コンパイル言語2.3 並行処理2.4 その他の特徴3 Go開発環境の構築3.1 Goのインストール3.1.1 1. homeb ...

rails

Rails5.2+Pumaのデプロイ設定

1 はじめに1.1 環境2 Pumaとは?2.1 Unicornとの比較2.2 Pumaのスレッド3 Pumaの使い方4 デプロイ設定4.1 Gemを追加4.2 Capfileの設定4.3 deplo ...

rails

Shrineをモデルに関連付けないで使用してハマったこと

1 はじめに2 アップロード時にリサイズする3 アップロード時のバリデーション4 アップロード時に古いファイルを削除する5 さいごに はじめに ShrineはRailsでのアップロードを簡単に行えるよ ...

フォロー

blog-page_side_responsive

2017年3月
 1234
567891011
12131415161718
19202122232425
262728293031  

アプリ情報

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