Webプログラミング研究所〜初心者・中級者Webプログラマ(CGI・Perl・PHP・Javaプログラム言語)のための支援サイト〜 「Webプログラミング研究所」TOPへ 「Webプログラミング研究所」TOPへ
 
「プログラミングサンプル集」TOPへ 「プログラミングサンプル集」TOPへ
 
目次をフレームで表示 目次をフレームで表示
 

ループからの途中脱出

 
概要
ループ処理の途中で、ある条件に達した際に、ループから脱出する方法です。
 
Perl Perlでは、他の言語のように"break"ではなく、"last"を使用します。

サンプルソース
$i=0;
while ($i<5) {
  print "カウント : " . $i . "\n";
  if($i>1) {
    print "脱出!\n";
    last;
  }
  $i++;
}

実行結果
カウント : 0
カウント : 1
カウント : 2
脱出!

TIPS
「last;」と記述すると、すぐ外側のループを脱出しますが、2重以上のループの場合に、ループに「ラベル名」を割り当て、「last <ラベル名>;」と記述すると、指定したラベル名のループから脱出することができます。

サンプルソース
OUTER_LOOP: for($j=0; $j<5; $j++) {
  INNER_LOOP: for($i=0; $i<3; $i++) {
    print "\$i=" . $i . ",\$j=" . $j . "\n";
    if($j>0) {
      print "脱出!\n";
      last OUTER_LOOP;
    }
  }
}

実行結果
i=0,j=0
i=1,j=0
i=2,j=0
i=0,j=1
脱出!
 
PHP "break"を使用します。

サンプルソース
<?php
  $i=0;
  while ($i<5) {
    echo "カウント : " . $i . "\n";
    if($i>1) {
      echo "脱出!\n";
      break;
    }
    $i++;
  }
?>

実行結果
カウント : 0
カウント : 1
カウント : 2
脱出!
 
Java "break"を使用します。

サンプルソース
public class BasicBreak {
  public static void main(String[] args) {
    int i=0;
    while(i<5) {
      System.out.println("カウント : " + i);
      if(i>1) {
        System.out.println("脱出!");
        break;
      }
      i++;
    }
  }
}

実行結果
カウント : 0
カウント : 1
カウント : 2
脱出!

TIPS
「break;」と記述すると、すぐ外側のループを脱出しますが、2重以上のループの場合に、ループに「ラベル名」を割り当て、「break <ラベル名>;」と記述すると、指定したラベル名のループから脱出することができます。

サンプルソース
public class BasicBreak2 {
  public static void main(String[] args) {
    OUTER_LOOP: for(int j=0; j<5; j++) {
      INNER_LOOP: for(int i=0; i<3; i++) {
        System.out.println("i=" + i + ",j=" + j);
        if(j>0) {
          System.out.println("脱出!");
          break OUTER_LOOP;
        }
      }
    }
  }
}

実行結果
i=0,j=0
i=1,j=0
i=2,j=0
i=0,j=1
脱出!
 
NOTE
 
ご意見箱コーナー (管理者宛てメール)
このページは、あなたの参考になりましたか?

参考になった  どちらともいえない  あまり参考にならなかった

ご意見・ご感想・ご要望がありましたら、ご記入いただければ幸いです。
今後のコンテンツ作成、ページ改善等の参考にさせていただきます。

 


Webプログラマになりたい人のためのスクール・講座情報

クリエイターの皆さん!お仕事ありますよ!フェローズに!

パソコンスクールガイド
積極的な情報収集が目標実現の近道です。

就職・起業・SOHO・それとも副業? デジハリがノウハウを伝授!

就転職に強い、資格取得スキルアップ専門校ヒューマンアカデミー

CsideNet レンタルサーバー サブドメイン型 780円/月
CGI/SSI/PHP、データベース(MySQL)が利用できます。1週間の試用期間があるのがGood!!

転職・派遣・就職・アルバイトの求人情報検索支援サイト 〜 14ALL JOB SEARCH 〜
 
 
  「Webプログラミング研究所」TOPへ 「Webプログラミング研究所」TOPへ
 
「プログラミングサンプル集」TOPへ 「プログラミングサンプル集」TOPへ
 
目次をフレームフレームで表示 目次をフレームで表示

Copyright (C) 2004 - 2005 IWAMODE Project All Rights Reserved.