ブレーク中のJava差、のリターンを継続

A、break文。

break文:機会を使用して、スイッチ主に文やループ構造。

ノートにbreak文を使用します。

<1>構造ループbreak文に、break文が実行された場合、ループを終了し、その後、最初の文に続くループ構造を実行します。break文の実装は、ときに複数のネストされたループ内でbreak文を使用する場合、ループ構造を終了し、それは何の効果外側のループを持っていないということです

環状構造がステートメント、休憩を切り替えて、switch文で使用される場合、ブレークステートメントswitchステートメントを実行する際に、<2>、だけスイッチのうち、外側のループ構造を終了しません

以下の例により説明:

1 break文:

for (int i = 0; i < 10; i++) {  
            if (i == 6) { 
                break;  
               // 在执行i==6时强制终止循环,i==6不会被执行  
                }
            System.out.println(i);  
      }

出力は012345であり、6は出力されません後。

2 break文:

あなたは完全にブレークの使用状況を理解してかどうかを確認するために、コードの上に少しのコードを追加した場合。

int index = 0;
for (int i = 0; i < 10; i++) {  
      if (i == 6) {
         index=i;
         break;  
               // 在执行i==6时强制终止循环,i==6不会被执行  
           }     
    }
System.out.println(index); //是在for循环外部

この場合、指標6は、出力値です。

条件は私== 6は明らかに終了した場合には、だけでなく、インデックスは6、それを割り当てられている理由は?ビットは、困惑感じることはありませんか

コードは、その後、私は6 =インデックスに割り当てられ、ループI 6のために添加した場合に実行が判断された場合、、、一つずつ実行されるインデックス= iは、BREAKにこのステートメントので、最初に行われる。その理由は、ありますBREAKは、ステートメントが実行されていない場合、終了ループを実行決定される(しかし、終了前にインデックスに割り当てられている)、ループのうち従って、出力インデックスは6です。

二つの文を続けます

continue文:それは休憩に非常に似ている、主に使用されている switch文とループ構造。しかし、違いがあります、break文は、直接、ループを終了ループの外側のステートメントを実行され、ステートメントを続けるので、使用中にこれに注意を払うし続けるとき、本当に循環から撤退が、唯一のこのループの実行を終了しませんでした。

続行:現在のサイクルを終了ではなく、ループ(ループ内で実行されていない文の後ろに続ける)のうち、サイクリング条件に従って実装サイクルをダウン続けます。

for (int i = 0; i < 10; i++) {  
    if (i == 6)  {
        continue;  
      // i==6不会被执行,而是被中断了    
       } 
       System.out.println(i);  
   }

出力は012345789です。6だけでなく、出力。

三、return文

return文は:機会を利用している main()関数ならば、関数の呼び出し元への関数リターンを撤回し、その後、実行プログラム全体の終わり。

に注意を払う必要がreturn文を使用します。

<1>は、現在のプロセスからの出口への復帰は、コールの方法の声明への復帰は、引き続き。実装をダウン続け、現在のメソッド出口ことを意味しています。

<2>リターンステートメントは、メソッドの呼び出し元に値を返し、戻り値のデータ型の値は、メソッドの戻り値の型宣言と一致しなければなりません。

<3>また、返品は実際には、空に、主な目的は、割り込み関数にしたいしていること引数が実行されない、引数なしで、後に呼び出す関数にリターンを返すことがあります。

<4>の方法は、決意のうちから、空隙の値を返し、返さなければなりません。

 

 

 

 

 

 

 

 

 

公開された20元の記事 ウォンの賞賛2 ビュー1592

おすすめ

転載: blog.csdn.net/weixin_42132733/article/details/105106585