public class WhileFibonacci {
public static void main(String[] args) {
// åˆæœŸåŒ–
int a = 0, b = 1;
int count = 0;
// æ¡ä»¶å¼: 最åˆã®10é …ã‚’è¡¨ç¤ºã™ã‚‹ãŸã‚ã€countãŒ10未満ã®å ´åˆç¶šè¡Œ
while (count < 10) {
// ループ本体: ãƒ•ã‚£ãƒœãƒŠãƒƒãƒæ•°åˆ—ã®é …を表示
System.out.print(a + " ");
// ãƒ•ã‚£ãƒœãƒŠãƒƒãƒæ•°åˆ—ã®æ¬¡ã®é …を計算
int nextTerm = a + b;
// aã¨bã‚’æ›´æ–°
a = b;
b = nextTerm;
// countをインクリメント
count++;
}
}
}
ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã¯ã€a 㨠b ã‚’åˆæœŸåŒ–ã—ã€count を使用ã—ã¦10é …ã¾ã§è¡¨ç¤ºã™ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ã€‚while æ–‡ã®æ¡ä»¶å¼ã§ã¯ count ãŒ10未満ã®å ´åˆã«ç¶šè¡Œã™ã‚‹ã‚ˆã†ã«æŒ‡å®šã•れã¦ã„ã¾ã™ã€‚ループ本体ã§ã¯ã€ãƒ•ã‚£ãƒœãƒŠãƒƒãƒæ•°åˆ—ã®ç¾åœ¨ã®é …(a)を表示ã—ã€æ¬¡ã®é …を計算ã—㦠a 㨠b ã‚’æ›´æ–°ã—ã¦ã„ã¾ã™ã€‚ã“れを10回繰り返ã™ã“ã¨ã§ã€æœ€åˆã®10é …ãŒè¡¨ç¤ºã•れã¾ã™ã€‚
whileæ–‡ã®ä¸ã§å¤‰æ•°ã‚’æ›´æ–°ã™ã‚‹
「whileæ–‡ã®ä¸ã§å¤‰æ•°ã‚’æ›´æ–°ã™ã‚‹ã€ãƒ—ãƒã‚»ã‚¹ã¯ã€ãƒ«ãƒ¼ãƒ—内ã§å¤‰æ•°ã®å€¤ã‚’変更ã—ã¦ã€æ¬¡ã®ç¹°ã‚Šè¿”ã—ã«å‚™ãˆã‚‹ã¨ã„ã†ã‚‚ã®ã§ã™ã€‚通常ã€å¤‰æ•°ã®æ›´æ–°ã¯ãƒ«ãƒ¼ãƒ—本体ã®ä¸€éƒ¨ã¨ã—ã¦è¡Œã‚れã¾ã™ã€‚以下ã«ã€ãã®åŸºæœ¬çš„ãªæµã‚Œã‚’示ã—ã¾ã™ã€‚
- 変数ã®åˆæœŸåŒ–:
- ループ外ã§å¤‰æ•°ã‚’åˆæœŸåŒ–ã—ã¾ã™ã€‚ã“れã¯é€šå¸¸ã€ãƒ«ãƒ¼ãƒ—ã®åˆ¶å¾¡å¤‰æ•°ã‚„計算対象ã¨ãªã‚‹å¤‰æ•°ã§ã™ã€‚
- whileæ–‡ã®æ¡ä»¶å¼:
whileæ–‡ã®æ¡ä»¶å¼ã§ã€ç¹°ã‚Šè¿”ã—ã‚’ç¶šã‘ã‚‹ã‹ã©ã†ã‹ã‚’判定ã—ã¾ã™ã€‚
- ループ本体:
- æ¡ä»¶ãŒçœŸã®å ´åˆã€ãƒ«ãƒ¼ãƒ—本体ãŒå®Ÿè¡Œã•れã¾ã™ã€‚ã“ã®ä¸ã§å¤‰æ•°ã®å€¤ã‚’変更ã—ã¾ã™ã€‚
- å¤‰æ•°ã®æ›´æ–°:
- ループ本体ã§å¤‰æ•°ã®å€¤ã‚’変更ã—ã¾ã™ã€‚ã“れã«ã‚ˆã£ã¦ã€æ¬¡ã®ç¹°ã‚Šè¿”ã—ã«ãŠã„ã¦å¤‰æ•°ãŒæ–°ã—ã„値をæŒã¤ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚
- æ¡ä»¶å¼ã®è©•価:
- ループ本体ãŒå®Ÿè¡Œã•れãŸå¾Œã€å†ã³æ¡ä»¶å¼ãŒè©•価ã•れã¾ã™ã€‚æ¡ä»¶ãŒçœŸã§ã‚れã°ã€æ¬¡ã®ç¹°ã‚Šè¿”ã—ãŒè¡Œã‚れã¾ã™ã€‚æ¡ä»¶ãŒå½ã§ã‚れã°ã€ãƒ«ãƒ¼ãƒ—ã‹ã‚‰æŠœã‘出ã•れã¾ã™ã€‚
以下ã¯ã€å¤‰æ•°ã‚’æ›´æ–°ã™ã‚‹ä¾‹ã¨ã—ã¦ã€1ã‹ã‚‰5ã¾ã§ã®æ•´æ•°ã‚’表示ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã™ã€‚ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã¯ count ã¨ã„ã†å¤‰æ•°ã‚’使ã£ã¦ã€1ã‹ã‚‰5ã¾ã§ã®æ•´æ•°ã‚’表示ã—ã¦ã„ã¾ã™ã€‚
public class WhileVariableUpdate {
public static void main(String[] args) {
// 変数ã®åˆæœŸåŒ–
int count = 1;
// æ¡ä»¶å¼: countãŒ5以下ã®å ´åˆç¶šè¡Œ
while (count <= 5) {
// ループ本体: countを表示
System.out.println(count);
// å¤‰æ•°ã®æ›´æ–°: countをインクリメント
count++;
}
}
}
ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã¯ã€count ã‚’1ã§åˆæœŸåŒ–ã—ã€while æ–‡ã®æ¡ä»¶å¼ã§count ãŒ5以下ã®å ´åˆã«ç¶šè¡Œã—ã¾ã™ã€‚ループ本体ã§ã¯ count を表示ã—ã€ãã®å¾Œ count をインクリメントã—ã¦ã„ã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€1ã‹ã‚‰5ã¾ã§ã®æ•´æ•°ãŒè¡¨ç¤ºã•れã¾ã™ã€‚
「006 繰り返ã—ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント