public class TripleLoopExample {
public static void main(String[] args) {
outerLoop:
for (int i = 1; i <= 20; i++) {
// 外å´ã®ãƒ«ãƒ¼ãƒ—: 1ã‹ã‚‰20ã¾ã§ã®æ•´æ•°
for (int j = 1; j <= 20; j++) {
// ä¸é–“ã®ãƒ«ãƒ¼ãƒ—: 1ã‹ã‚‰20ã¾ã§ã®æ•´æ•°
for (int k = 1; k <= 20; k++) {
// 内å´ã®ãƒ«ãƒ¼ãƒ—: 1ã‹ã‚‰20ã¾ã§ã®æ•´æ•°
// æ¡ä»¶ã«åˆè‡´ã™ã‚‹å ´åˆã€break文を使用ã—ã¦å…¨ã¦ã®ãƒ«ãƒ¼ãƒ—を終了ã•ã›ã‚‹
if (i % 5 == 0 && j % 3 == 0 && k % 2 == 0) {
break outerLoop;
}
// æ¡ä»¶ã«åˆè‡´ã—ãªã„å ´åˆã®å‡¦ç†ï¼ˆä¾‹ãˆã°ã€è¡¨ç¤ºãªã©ï¼‰
System.out.println("i: " + i + ", j: " + j + ", k: " + k);
}
}
}
}
}
ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã¯ã€å¤–å´ã®ãƒ«ãƒ¼ãƒ—(i)ã€ä¸é–“ã®ãƒ«ãƒ¼ãƒ—(j)ã€å†…å´ã®ãƒ«ãƒ¼ãƒ—(kï¼‰ãŒæ¡ä»¶ã«åˆè‡´ã—ãŸå ´åˆã€break outerLoop; ã«ã‚ˆã‚Šå…¨ã¦ã®ãƒ«ãƒ¼ãƒ—ãŒçµ‚了ã—ã¾ã™ã€‚指定ã•ã‚ŒãŸæ¡ä»¶ãŒæº€ãŸã•れãŸå ´åˆã« break 文を使用ã™ã‚‹éš›ã«ã€å¤–å´ã®ãƒ«ãƒ¼ãƒ—ã«ãƒ©ãƒ™ãƒ«ï¼ˆouterLoop)を指定ã™ã‚‹ã“ã¨ã§ã€æœ€ã‚‚外å´ã®ãƒ«ãƒ¼ãƒ—ãŒçµ‚了ã™ã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚
break文やcontinueæ–‡ã§ãƒ©ãƒ™ãƒ«ã‚’使ã†
Javaã®breakã¨continueæ–‡ã«ã¯ã€ãƒ©ãƒ™ãƒ«ï¼ˆlabel)を使ã£ã¦ã€ç‰¹å®šã®å¤–å´ã®ãƒ«ãƒ¼ãƒ—ã‹ã‚‰æŠœã‘ãŸã‚Šã€æŒ‡å®šã®ãƒ«ãƒ¼ãƒ—をスã‚ップã™ã‚‹æ©Ÿèƒ½ãŒã‚りã¾ã™ã€‚ラベルを使ã†ã“ã¨ã§ã€ãƒã‚¹ãƒˆã•れãŸè¤‡æ•°ã®ãƒ«ãƒ¼ãƒ—ãŒã‚ã‚‹å ´åˆã«ã€ç‰¹å®šã®ãƒ«ãƒ¼ãƒ—ã«å¯¾ã—㦠break ã‚„ continue を行ã†ã“ã¨ãŒã§ãã¾ã™ã€‚
以下ã¯ã€ãƒ©ãƒ™ãƒ«ã‚’使ã£ãŸ break 㨠continue ã®åŸºæœ¬çš„ãªæ§‹æ–‡ã§ã™ã€‚
outerLabel:
for (int i = 0; i < 5; i++) {
innerLabel:
for (int j = 0; j < 5; j++) {
// 何らã‹ã®å‡¦ç†
if (æ¡ä»¶) {
// 外å´ã®ãƒ«ãƒ¼ãƒ—を終了
break outerLabel;
// 内å´ã®ãƒ«ãƒ¼ãƒ—をスã‚ップã—ã¦æ¬¡ã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã¸
// continue outerLabel;
}
}
}
ã“ã“ã§ outerLabel 㨠innerLabel ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒæŒ‡å®šã™ã‚‹ãƒ©ãƒ™ãƒ«ã®åå‰ã§ã™ã€‚breakæ–‡ã«ã‚ˆã‚ŠæŒ‡å®šã—ãŸãƒ©ãƒ™ãƒ«ã«å¯¾å¿œã™ã‚‹ãƒ«ãƒ¼ãƒ—ãŒçµ‚了ã—ã€continueæ–‡ã«ã‚ˆã‚ŠæŒ‡å®šã—ãŸãƒ©ãƒ™ãƒ«ã«å¯¾å¿œã™ã‚‹ãƒ«ãƒ¼ãƒ—ãŒã‚¹ã‚ップã•ã‚Œã€æ¬¡ã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ãŒé–‹å§‹ã•れã¾ã™ã€‚
ãŸã ã—ã€break ã‚„ continue をラベルを使ã£ã¦ä½¿ã†ã“ã¨ã¯ä¸€èˆ¬çš„ã«ã¯é¿ã‘ã‚‹ã¹ãã§ã™ã€‚コードã®å¯èªæ€§ãŒä½Žä¸‹ã—ã‚„ã™ããªã‚Šã¾ã™ã®ã§ã€æ³¨æ„ãŒå¿…è¦ã§ã™ã€‚通常ã€é©åˆ‡ãªæ¡ä»¶æ–‡ã‚’使ã£ã¦ã€ãƒã‚¹ãƒˆã•れãŸãƒ«ãƒ¼ãƒ—を抜ã‘ã‚‹ã‹ã‚¹ã‚ップã™ã‚‹ã»ã†ãŒå¥½ã¾ã—ã„ã§ã™ã€‚
「006 繰り返ã—ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント