برنامه نویسی
فصل 414
دریافت کردم. من کد زیر را برای توضیح هر مرحله نظر داده ام.
public class Main {
public static void main(String[] args) {
// 配列を初期化して、"A" と "B" の2つの文字列を格納
String[] array = { "A", "B" };
// 外側のforループ: arrayのすべての要素に対して繰り返す
for (String a : array) {
// 内側のforループ: arrayのすべての要素に対して繰り返す
// これにより、配列の全ての組み合わせが検討される
for (String b : array) {
// もし 'b' が "B" と等しい場合は、内側のforループから抜ける
// "B" が出力されることはない
if ("B".equals(b)) {
break; // 内側のループを抜ける
}
// 内側のループから抜けなかった場合にのみ実行される
// 'b' の値を出力する
System.out.print(b);
}
}
}
}
این کد به صورت زیر عمل می کند:
- در حلقه بیرونی
a
روی “A” تنظیم شده است. - حلقه داخلی شروع می شود،
b
روی “A” تنظیم شده است."B".equals(b)
دندان هاfalse
از همین رو،break
اجرا نمی شود،System.out.print(b);
خروجی “A” خواهد داشت. - حلقه درونی این بار ادامه دارد
b
روی “B” تنظیم شده است."B".equals(b)
دندان هاtrue
از همین رو،break;
از حلقه داخلی خارج می شود. در این مرحله خروجی وجود ندارد. - در تکرار بعدی حلقه بیرونی
a
روی “B” تنظیم شده است. - حلقه داخلی دوباره راه اندازی می شود،
b
روی “A” تنظیم شده است."B".equals(b)
دندان هاfalse
از همین رو،break
اجرا نمی شود،System.out.print(b);
دوباره “A” را خروجی می دهد. - حلقه درونی ادامه دارد،
b
روی “B” تنظیم شده است."B".equals(b)
دندان هاtrue
از همین رو،break;
دوباره از حلقه داخلی خارج می شود. در این مرحله خروجی وجود ندارد.
بنابراین، برنامه “AA” را چاپ می کند که پاسخ گزینه A است.