<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>break文</title><revhistory><revision><revnumber>13</revnumber><date>2010-12-06 01:07:04</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>12</revnumber><date>2009-11-20 06:31:20</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>11</revnumber><date>2009-11-20 06:29:53</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>10</revnumber><date>2009-11-20 06:28:31</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>9</revnumber><date>2008-12-09 13:57:16</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>8</revnumber><date>2008-12-09 13:55:30</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>7</revnumber><date>2008-12-09 13:49:25</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>6</revnumber><date>2008-12-09 13:39:42</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>5</revnumber><date>2008-12-09 13:36:59</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>4</revnumber><date>2008-12-09 13:36:17</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>3</revnumber><date>2008-12-09 13:23:08</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>2</revnumber><date>2008-12-09 13:22:15</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>1</revnumber><date>2008-12-09 13:19:03</date><authorinitials>masahiko</authorinitials></revision></revhistory></articleinfo><section><title>break文</title><para>break文は繰り返しを途中で抜けるのに使います。 </para><!--rule (<hr>) is not applicable to DocBook--><section><title>例</title><para>１０回繰り返すforループの内側で、 ４行目の条件が成り立つときは６行目のbreak文が実行され、その時点でforループを抜けます。 </para><itemizedlist><listitem override="none"><programlisting format="linespecific" language="java" linenumbering="numbered" startinglinenumber="1"><![CDATA[ ]]><token><![CDATA[for]]></token><![CDATA[(]]><methodname><![CDATA[i]]></methodname><![CDATA[ = 0; ]]><methodname><![CDATA[i]]></methodname><![CDATA[ < 10; ]]><methodname><![CDATA[i]]></methodname><![CDATA[++)]]>
<![CDATA[ {]]>
<![CDATA[        ...]]>
<![CDATA[        ]]><token><![CDATA[if]]></token><![CDATA[( ... )]]>
<![CDATA[        {]]>
<![CDATA[                ]]><token><![CDATA[break]]></token><![CDATA[;]]>
<![CDATA[        }]]>
<![CDATA[ }]]>
</programlisting></listitem></itemizedlist><para>では２重ループの内側でbreak文を使うとどうなるでしょうか。 </para><itemizedlist><listitem override="none"><programlisting format="linespecific" language="java" linenumbering="numbered" startinglinenumber="1"><![CDATA[ ]]><token><![CDATA[for]]></token><![CDATA[(]]><methodname><![CDATA[j]]></methodname><![CDATA[ = 0; ]]><methodname><![CDATA[j]]></methodname><![CDATA[ < ]]><methodname><![CDATA[n]]></methodname><![CDATA[; ]]><methodname><![CDATA[j]]></methodname><![CDATA[++)]]>
<![CDATA[ {]]>
<![CDATA[        ]]><token><![CDATA[for]]></token><![CDATA[(]]><methodname><![CDATA[i]]></methodname><![CDATA[ = 0; ]]><methodname><![CDATA[i]]></methodname><![CDATA[ < 10; ]]><methodname><![CDATA[i]]></methodname><![CDATA[++)]]>
<![CDATA[        {]]>
<![CDATA[                ...]]>
<![CDATA[                ]]><token><![CDATA[if]]></token><![CDATA[( ... )]]>
<![CDATA[                {]]>
<![CDATA[                        ]]><token><![CDATA[break]]></token><![CDATA[;]]>
<![CDATA[                }]]>
<![CDATA[        }]]>
<![CDATA[ }]]>
</programlisting></listitem></itemizedlist><!--rule (<hr>) is not applicable to DocBook--></section><section><title>ラベルのあるbreak文</title><para>ラベルのあるbreak文はラベルのあるブロックの中で使います。 </para><para>ラベルのあるブロックの構文を示します。 </para><itemizedlist><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/break%E6%96%87?action=AttachFile&amp;do=get&amp;target=break1.png"/></imageobject><textobject><phrase>break1.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><para>ラベルのあるbreak文の構文を示します。 </para><itemizedlist><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/break%E6%96%87?action=AttachFile&amp;do=get&amp;target=break2.png"/></imageobject><textobject><phrase>break2.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><para>ラベルのあるbreak文が実行されると、そのラベルのつけられたブロックを抜けます。 </para><itemizedlist><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/break%E6%96%87?action=AttachFile&amp;do=get&amp;target=break3.png"/></imageobject><textobject><phrase>break3.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><para>ラベルのあるbreak文を用いると2重ループ内で、内側のループだけを抜けることができます。 </para><itemizedlist><listitem override="none"><programlisting format="linespecific" language="java" linenumbering="numbered" startinglinenumber="1"><![CDATA[ ]]><token><![CDATA[for]]></token><![CDATA[(]]><methodname><![CDATA[j]]></methodname><![CDATA[ = 0; ]]><methodname><![CDATA[j]]></methodname><![CDATA[ < ]]><methodname><![CDATA[n]]></methodname><![CDATA[; ]]><methodname><![CDATA[j]]></methodname><![CDATA[++)]]>
<![CDATA[ {]]>
<![CDATA[ ]]><methodname><![CDATA[loop2]]></methodname><![CDATA[:]]>
<![CDATA[        {]]>
<![CDATA[                ]]><token><![CDATA[for]]></token><![CDATA[(]]><methodname><![CDATA[i]]></methodname><![CDATA[ = 0; ]]><methodname><![CDATA[i]]></methodname><![CDATA[ < 10; ]]><methodname><![CDATA[i]]></methodname><![CDATA[++)]]>
<![CDATA[                {]]>
<![CDATA[                        ...]]>
<![CDATA[                        ]]><token><![CDATA[if]]></token><![CDATA[( ... )]]>
<![CDATA[                        {]]>
<![CDATA[                                ]]><token><![CDATA[break]]></token><![CDATA[ ]]><methodname><![CDATA[loop2]]></methodname><![CDATA[;]]>
<![CDATA[                        }]]>
<![CDATA[                }]]>
<![CDATA[        }]]>
<![CDATA[ }]]>
</programlisting></listitem></itemizedlist></section></section></article>