public class NestedForLoopExample {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
// 外å´ã®ãƒ«ãƒ¼ãƒ—: 1ã‹ã‚‰10ã¾ã§ã®æ•´æ•°
for (int j = 1; j <= 1; j++) {
// 内å´ã®ãƒ«ãƒ¼ãƒ—: 儿•´æ•°ã«å¯¾ã™ã‚‹å‡¦ç†
// 奇数ã®å ´åˆã¯è¡¨ç¤ºã‚’スã‚ップ
if (i % 2 != 0 || j % 2 != 0) {
// continue文を使用ã—ã¦å¥‡æ•°ã®å ´åˆã®å‡¦ç†ã‚’スã‚ップ
continue;
}
// å¶æ•°ã®å ´åˆã¯æ•°å€¤ã‚’表示
System.out.println(i);
}
}
}
}
ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã¯ã€å¤–å´ã®ãƒ«ãƒ¼ãƒ—ã§iã‹jãŒå¥‡æ•°ã®å ´åˆã€å†…å´ã®ãƒ«ãƒ¼ãƒ—ãŒã‚¹ã‚ップã•れるよã†ã«ãªã£ã¦ã„ã¾ã™ã€‚ãã®çµæžœã€å¥‡æ•°ã®å ´åˆã¯è¡¨ç¤ºã‚’スã‚ップã—ã¦æ¬¡ã®æ•°ã«é€²ã¿ã¾ã™ã€‚
æ·±ã„ループãƒã‚¹ãƒˆã‹ã‚‰ã®breakã¨continue
æ·±ã„ループãƒã‚¹ãƒˆã‹ã‚‰ã® break 㨠continue ã®ä½¿ç”¨ã«ã¤ã„ã¦è§£èª¬ã—ã¾ã™ã€‚
- break ã®åˆ©ç”¨ä¾‹:
breakæ–‡ã¯ã€ãƒ«ãƒ¼ãƒ—を終了ã•ã›ã‚‹ãŸã‚ã«ä½¿ç”¨ã•れã¾ã™ã€‚æ·±ã„ãƒã‚¹ãƒˆã®ä¸ã§æ¡ä»¶ãŒæº€ãŸã•れãŸå ´åˆã€æœ€ã‚‚内å´ã®ãƒ«ãƒ¼ãƒ—ã‹ã‚‰æŠœã‘出ã™ã“ã¨ãŒã§ãã¾ã™ã€‚
例ãˆã°ã€ä»¥ä¸‹ã¯æ·±ã„ãƒã‚¹ãƒˆã‹ã‚‰ã®breakを使用ã—ãŸä¾‹ã§ã™ã€‚
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= 5; j++) {
if (i * j == 12) {
System.out.println("æ¡ä»¶ãŒæº€ãŸã•れã¾ã—ãŸã€‚");
break; // 最も内å´ã®ãƒ«ãƒ¼ãƒ—を終了ã•ã›ã‚‹
}
}
}
ã“ã®ã‚³ãƒ¼ãƒ‰ã§ã¯ã€i * j == 12 ã®æ¡ä»¶ãŒæº€ãŸã•れãŸå ´åˆã€break;ã«ã‚ˆã‚Šæœ€ã‚‚内å´ã®forループãŒçµ‚了ã—ã¾ã™ã€‚ã“ã®ã‚ˆã†ã«ã€ãƒ©ãƒ™ãƒ«ã‚’使用ã›ãšã«break文を利用ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚
- continue ã®åˆ©ç”¨ä¾‹:
continueæ–‡ã¯ã€ãã®æ™‚点ã§ã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã‚’スã‚ップã—ã¦ã€æ¬¡ã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã«é€²ã‚€ãŸã‚ã«ä½¿ç”¨ã•れã¾ã™ã€‚
例ãˆã°ã€ä»¥ä¸‹ã¯æ·±ã„ãƒã‚¹ãƒˆã‹ã‚‰ã®continueを使用ã—ãŸä¾‹ã§ã™ã€‚
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= 5; j++) {
if (i * j % 2 == 0) {
continue; // å¶æ•°ã®å ´åˆã€æ¬¡ã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã«é€²ã‚€
}
System.out.println("奇数: " + i * j);
}
}
上記ã®ä¾‹ã§ã¯ã€i * j ãŒå¶æ•°ã®å ´åˆã€continue;ã«ã‚ˆã‚Šãã®æ™‚点ã®å†…å´ã®forループをスã‚ップã—ã¦æ¬¡ã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã«é€²ã¿ã¾ã™ã€‚
「006 繰り返ã—ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント