繰り返し制御

概要

繰り返しの制御文

 1.break
 2.break(ラベル付)
 3.continue

break文

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>テストサイト</title>
    </head>
    <body>
        <script type="text/javascript">
        //<![CDATA[
            // 添え字
            var k=0;
 
            // 継続条件
            for(var i = 0;i< 10;i++){
                for(var j=0;j<10;j++){
                    k++;
                    document.write("i=" + i + " j=" + j + "&nbsp;");
                    if(k > 30){
                        // 繰り返しを抜ける
                        break ;
                    }
                }
                document.write("<br />");
            }
 
            document.write("<br />");
 
            // 出力1
            document.write("Test Javascript1" + "<br />");
            end1 :
            // 出力2
            document.write("Test Javascript2" + "<br />");
        //]]>
        </script>
    </body>
</html>
 
 

break文2

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>テストサイト</title>
    </head>
    <body>
        <script type="text/javascript">
        //<![CDATA[
            // 添え字
            var k=0;
 
            // ラベル定義
            loop1:
 
            // 継続条件
            for(var i = 0;i< 10;i++){
                for(var j=0;j<10;j++){
                    k++;
                    document.write("i=" + i + " j=" + j + "&nbsp;");
                    if(k > 30){
                        // loop1の繰り返しを抜ける
                        break loop1;
                    }
                }
                document.write("<br />");
            }
 
            document.write("<br />");
 
            // 出力1
            document.write("Test Javascript1" + "<br />");
            end1 :
            // 出力2
            document.write("Test Javascript2" + "<br />");
        //]]>
        </script>
    </body>
</html>
 
 

continue文

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>テストサイト</title>
    </head>
    <body>
        <script type="text/javascript">
        //<![CDATA[
            // 継続条件
            for(var i = 0;i< 10;i++){
                // 余りを取得
                var data = i % 2;
 
                // 0の場合は処理しない
                if(data == 0){
                    continue;
                }
 
                document.write("i=" + i + "<br />");
            }
 
            document.write("<br />");
 
            // 出力1
            document.write("Test Javascript1" + "<br />");
            end1 :
            // 出力2
            document.write("Test Javascript2" + "<br />");
        //]]>
        </script>
    </body>
</html>
 
 


最終更新:2012年02月15日 22:07