import java.util.Scanner;
public class DoWhileExample {
public static void main(String[] args) {
// Scannerオブジェクトã®ä½œæˆ
Scanner scanner = new Scanner(System.in);
do {
// ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«æ•´æ•°ã®å…¥åŠ›ã‚’ä¿ƒã™ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸
System.out.print("整数を入力ã—ã¦ãã ã•ã„ (0を入力ã™ã‚‹ã¨çµ‚了): ");
// ユーザーã‹ã‚‰ã®æ•´æ•°ã®å…¥åŠ›ã‚’å—ã‘å–ã‚‹
int userInput = scanner.nextInt();
// 入力ã•ã‚ŒãŸæ•´æ•°ãŒ0ã§ãªã„é™ã‚Šè¡¨ç¤ºã—ç¶šã‘ã‚‹
if (userInput != 0) {
System.out.println("入力ã•ã‚ŒãŸæ•´æ•°: " + userInput);
}
} while (userInput != 0);
// プãƒã‚°ãƒ©ãƒ ã®çµ‚了å‰ã«Scannerオブジェクトをクãƒãƒ¼ã‚º
scanner.close();
}
}
ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«æ•´æ•°ã‚’入力ã•ã›ã€å…¥åŠ›ã•ã‚ŒãŸæ•´æ•°ãŒ0ã§ãªã„é™ã‚Šã€å…¥åŠ›ã•ã‚ŒãŸæ•´æ•°ã‚’表示ã—ç¶šã‘ã¾ã™ã€‚0ãŒå…¥åŠ›ã•れるã¨ã€ãƒ«ãƒ¼ãƒ—ãŒçµ‚了ã—ã¾ã™ã€‚プãƒã‚°ãƒ©ãƒ ã®æœ€å¾Œã§ scanner.close() を呼ã³å‡ºã—ã¦ã€Scanner オブジェクトをクãƒãƒ¼ã‚ºã—ã¦ã„ã¾ã™ã€‚
do-whileæ–‡ã®ãƒ–ãƒãƒƒã‚¯ã®ä¸ã§å…¥åŠ›ã‚’å—ã‘ã€ãã®çµæžœã§åˆ¤å®šã™ã‚‹
do-whileæ–‡ã®ãƒ–ãƒãƒƒã‚¯ã®ä¸ã§å…¥åŠ›ã‚’å—ã‘ã€ãã®çµæžœã§åˆ¤å®šã™ã‚‹ãƒ—ãƒã‚»ã‚¹ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«å¯¾ã—ã¦ä½•らã‹ã®è³ªå•ã‚„æ“作を行ã„ã€ãã®çµæžœã‚’使ã£ã¦ãƒ«ãƒ¼ãƒ—ã®åˆ¶å¾¡ã‚’è¡Œã†æ–¹æ³•ã§ã™ã€‚以下ã«ã€ã“ã®ãƒ—ãƒã‚»ã‚¹ã®ä¸€èˆ¬çš„ãªæ‰‹é †ã¨è§£èª¬ã‚’示ã—ã¾ã™ã€‚
do-whileæ–‡ã®åŸºæœ¬æ§‹é€ :
do-while æ–‡ã¯ã¾ãšãƒ«ãƒ¼ãƒ—本体を実行ã—ã€ãã®å¾Œã«æ¡ä»¶ã‚’評価ã—ã¾ã™ã€‚ã“ã®ãŸã‚ã€æœ€åˆã«ä¸€åº¦ã¯ãƒ«ãƒ¼ãƒ—本体ãŒå®Ÿè¡Œã•れã¾ã™ã€‚
do {
// ループ本体
} while (æ¡ä»¶å¼);
ユーザーã‹ã‚‰ã®å…¥åŠ›ã®å—ã‘å–り:
Scanner クラスを使用ã—ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®å…¥åŠ›ã‚’å—ã‘å–りã¾ã™ã€‚ã“ã®ã¨ãã€å¤‰æ•°ã«å…¥åŠ›å€¤ã‚’æ ¼ç´ã—ã¾ã™ã€‚
Scanner scanner = new Scanner(System.in);
int userInput = scanner.nextInt();
ユーザーã‹ã‚‰ã®å…¥åŠ›ã‚’ä½¿ã£ãŸå‡¦ç†:
入力ã•れãŸå€¤ã«åŸºã¥ã„ã¦æ¡ä»¶åˆ¤å®šã‚„処ç†ã‚’行ã„ã¾ã™ã€‚
if (userInput == 0) {
// ループを終了ã™ã‚‹ãŸã‚ã®æ¡ä»¶ãŒæº€ãŸã•れãŸå ´åˆã®å‡¦ç†
} else {
// 入力ã«å¿œã˜ãŸå‡¦ç†
}
å¤‰æ•°ã®æ›´æ–°:
ループ本体ã§å¿…è¦ãªå¤‰æ•°ã®æ›´æ–°ã‚’行ã„ã¾ã™ã€‚ã“れã«ã‚ˆã£ã¦ã€æ¬¡ã®ç¹°ã‚Šè¿”ã—ã«å‚™ãˆã¾ã™ã€‚
// 例: ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«æ–°ã—ã„入力を促ã™ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示
System.out.print("æ–°ã—ã„æ•´æ•°ã‚’入力ã—ã¦ãã ã•ã„: ");
userInput = scanner.nextInt();
以下ã«ã€ã“れらã®ã‚¹ãƒ†ãƒƒãƒ—を組ã¿åˆã‚ã›ã¦ã€ã€Œdo-whileæ–‡ã®ãƒ–ãƒãƒƒã‚¯ã®ä¸ã§å…¥åŠ›ã‚’å—ã‘ã€ãã®çµæžœã§åˆ¤å®šã™ã‚‹ã€ãƒ—ãƒã‚°ãƒ©ãƒ ã®ä¸€éƒ¨ã‚’示ã—ã¾ã™ã€‚
import java.util.Scanner;
public class DoWhileInputExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
char userResponse;
do {
// ユーザーã«ç¶šè¡Œã™ã‚‹ã‹ã©ã†ã‹ã‚’å°‹ãるメッセージを表示
System.out.print("続行ã—ã¾ã™ã‹ï¼Ÿ (y/n): ");
// ユーザーã‹ã‚‰ã®å…¥åŠ›ã‚’å—ã‘å–ã‚‹
userResponse = scanner.next().charAt(0);
// ユーザーã®å…¥åŠ›ã«å¿œã˜ãŸå‡¦ç†
if (userResponse == 'y' || userResponse == 'Y') {
System.out.println("プãƒã‚°ãƒ©ãƒ ãŒç¶šè¡Œã•れã¾ã™ï¼");
} else {
System.out.println("プãƒã‚°ãƒ©ãƒ を終了ã—ã¾ã™ã€‚");
}
} while (userResponse == 'y' || userResponse == 'Y');
scanner.close();
}
}
ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ã€Œç¶šè¡Œã—ã¾ã™ã‹ï¼Ÿã€ã¨å°‹ãã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã€Œyã€ã¾ãŸã¯ã€ŒYã€ã‚’入力ã™ã‚‹é™ã‚Šã€ãƒ«ãƒ¼ãƒ—ãŒç¶šãã¾ã™ã€‚ユーザーãŒã€Œnã€ã¾ãŸã¯ãã‚Œä»¥å¤–ã®æ–‡å—を入力ã™ã‚‹ã¨ã€ãƒ—ãƒã‚°ãƒ©ãƒ ãŒçµ‚了ã—ã¾ã™ã€‚ã“ã®ã‚ˆã†ãªå…¥åŠ›ã«åŸºã¥ãåˆ¶å¾¡æ§‹é€ ã¯ã€å¯¾è©±çš„ãªãƒ—ãƒã‚°ãƒ©ãƒ や繰り返ã—ã®å¿…è¦ãŒã‚ã‚‹å ´é¢ã§æœ‰ç”¨ã§ã™ã€‚
「006 繰り返ã—ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント