import java.util.Scanner;
public class WhileSumInputWithoutBreak {
public static void main(String[] args) {
// Scannerオブジェクトを作æˆ
Scanner scanner = new Scanner(System.in);
// åˆæœŸåŒ–
int sum = 0;
int userInput = 1; // åˆæœŸå€¤ã‚’1ã«è¨å®š
// æ¡ä»¶å¼: userInputãŒ0ã§ãªã„é™ã‚Šç¶šè¡Œ
while (userInput != 0) {
// ユーザー入力をå—ã‘å–ã‚‹
System.out.print("整数を入力ã—ã¦ãã ã•ã„(0を入力ã™ã‚‹ã¨çµ‚了): ");
userInput = scanner.nextInt();
// 入力ãŒ0ã§ãªã„å ´åˆã¯å…¥åŠ›ã‚’åˆè¨ˆã«åŠ ç®—
sum += userInput;
}
// åˆè¨ˆã‚’表示
System.out.println("入力ã•ã‚ŒãŸæ•´æ•°ã®åˆè¨ˆ: " + sum);
// Scannerをクãƒãƒ¼ã‚º
scanner.close();
}
}
ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã¯ã€while ã®æ¡ä»¶å¼ã« userInput != 0 を使用ã—ã¦ã„ã¾ã™ã€‚従ã£ã¦ã€userInput ãŒ0ã§ãªã„é™ã‚Šãƒ«ãƒ¼ãƒ—ã¯ç¶šè¡Œã—ã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€break を使用ã›ãšã«åŒæ§˜ã®åŠ¹æžœã‚’é”æˆã—ã¦ã„ã¾ã™ã€‚
whileæ–‡ã®æ¡ä»¶å¼
whileæ–‡ã®æ¡ä»¶å¼ã¯ã€ãƒ«ãƒ¼ãƒ—ãŒç¶™ç¶šã™ã‚‹ã‹ã©ã†ã‹ã‚’判定ã™ã‚‹ãŸã‚ã®å¼ã§ã™ã€‚ã“ã®æ¡ä»¶å¼ãŒçœŸï¼ˆtrue)ã§ã‚ã‚‹é™ã‚Šã€ãƒ«ãƒ¼ãƒ—ã¯ç¹°ã‚Šè¿”ã•れã¾ã™ã€‚æ¡ä»¶å¼ãŒå½ï¼ˆfalse)ã«ãªã‚‹ã¨ã€ãƒ«ãƒ¼ãƒ—ã‹ã‚‰æŠœã‘出ã—ã¾ã™ã€‚
基本的ãªwhileæ–‡ã®æ§‹é€ ã¯ä»¥ä¸‹ã®é€šã‚Šã§ã™ã€‚
while (æ¡ä»¶å¼) {
// ループ本体
// æ¡ä»¶å¼ãŒçœŸã®å ´åˆã«å®Ÿè¡Œã•れる処ç†
}
- æ¡ä»¶å¼:
- ループãŒç¶šè¡Œã•れるã‹ã©ã†ã‹ã‚’判æ–ã™ã‚‹ãŸã‚ã®è«–ç†å¼ï¼ˆBooleanå¼ï¼‰ã‚’指定ã—ã¾ã™ã€‚
- æ¡ä»¶ãŒçœŸã§ã‚れã°ã€ãƒ«ãƒ¼ãƒ—本体ãŒå®Ÿè¡Œã•れã¾ã™ã€‚
- æ¡ä»¶ãŒå½ã§ã‚れã°ã€whileæ–‡ã‹ã‚‰æŠœã‘出ã•れã¾ã™ã€‚
æ¡ä»¶å¼ã¯é€šå¸¸ã€å¤‰æ•°ã®å€¤ã‚„比較演算åã€è«–ç†æ¼”ç®—åを使用ã—ã¦æ§‹ç¯‰ã•れã¾ã™ã€‚以下ã¯ã„ãã¤ã‹ã®ä¾‹ã§ã™ã€‚
例1: 変数ã®å€¤ã‚’使用ã™ã‚‹å ´åˆ
int count = 0;
while (count < 10) {
// ループ本体
// countãŒ10未満ã®é–“ã€ç¹°ã‚Šè¿”ã•れる処ç†
count++;
}
例2: 比較演算åを使用ã™ã‚‹å ´åˆ
int x = 5;
while (x > 0) {
// ループ本体
// xãŒ0より大ãã„é–“ã€ç¹°ã‚Šè¿”ã•れる処ç†
x--;
}
例3: è«–ç†æ¼”ç®—åを使用ã™ã‚‹å ´åˆ
boolean flag = true;
while (flag) {
// ループ本体
// flagãŒtrueã®é–“ã€ç¹°ã‚Šè¿”ã•れる処ç†
// flagãŒfalseã«ãªã‚‹ã¨ãƒ«ãƒ¼ãƒ—を抜ã‘ã‚‹
flag = someCondition(); // 何らã‹ã®æ¡ä»¶ã«åŸºã¥ã„ã¦flagを変更
}
ã“れらã®ä¾‹ã§ã¯ã€æ¡ä»¶å¼ãŒæº€ãŸã•れã¦ã„ã‚‹é™ã‚Šãƒ«ãƒ¼ãƒ—ãŒç¶šãã¾ã™ã€‚æ¡ä»¶ãŒå½ã«ãªã‚‹ã¨ã€whileæ–‡ã‹ã‚‰æŠœã‘出ã•れã€ãƒ—ãƒã‚°ãƒ©ãƒ ã¯ãã®å¾Œã®ã‚¹ãƒ†ãƒ¼ãƒˆãƒ¡ãƒ³ãƒˆã«é€²ã¿ã¾ã™ã€‚æ¡ä»¶å¼ã®è©•価ã¯ãƒ«ãƒ¼ãƒ—ã®å…ˆé ã§è¡Œã‚れã€ãƒ«ãƒ¼ãƒ—本体ãŒå®Ÿè¡Œã•れるå‰ã«è©•価ã•れã¾ã™ã€‚
「006 繰り返ã—ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント