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