亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請輸入學生ID的時候為什么要用while循環,用for循環可以嗎?

int i=0;

while(i<=3){

System.out.println("請輸入學生ID");

}

可以換成for循環嗎?

for(int i=0;i<=3;i++){

System.out.println("請輸入學生的姓名");

}

正在回答

2 回答

這個屬于循環的靈活應用,用for循環也行,但是你感覺用那個比較簡便而又能滿足需求呢?那就用那個吧。

0 回復 有任何疑惑可以回復我~
#1

激流勇進__ 提問者

非常感謝!
2016-01-03 回復 有任何疑惑可以回復我~

這里沒有給出完整代碼,

?public void testPut(){

? ? ? ? Scanner in = new Scanner(System.in);

? ? ? ? int i=0;

? ? ? ? while(i<3){

? ? ? ? ? ? System.out.println("請輸入學生ID:");

? ? ? ? ? ? String ID = in.next();

? ? ? ? ? ? //判斷學生ID是否被占用

? ? ? ? ? ? Student st = students.get(ID);

? ? ? ? ? ? if(st==null){

? ? ? ? ? ? ? ? System.out.println("請輸入學生姓名:");

? ? ? ? ? ? ? ? String name = in.next();

? ? ? ? ? ? ? ? //創建一個新的學生對象實例

? ? ? ? ? ? ? ? Student newStudent = new Student(ID,name);

? ? ? ? ? ? ? ? //通過調用put方法,添加ID-學生映射

? ? ? ? ? ? ? ? students.put(ID,newStudent);

? ? ? ? ? ? ? ? System.out.println("成功添加學生"+students.get(ID).name);

? ? ? ? ? ? ? ? i++; ? ? ?//成功添加了一個學生

? ? ? ? ? ? }else {

? ? ? ? ? ? ? ? System.out.println("該學生ID已被占用!");

? ? ? ? ? ? ? ? continue;

? ? ? ? ? ? }

? ? ? ? }

? ? }

我覺得這里用while循環更合適,因為想要添加三個學生,但是輸入學生ID 的時候可能是被占用的,則這次循環相當于無效,用while(i<3)并不表示循環3次,可能循環多次,但是有效添加學生次數為3次;用for則只循環3次,可能會出現ID被占用,不一定能添加3個學生

0 回復 有任何疑惑可以回復我~
#1

激流勇進__ 提問者

經典!非常不錯
2016-02-23 回復 有任何疑惑可以回復我~
#2

暮女神

厲害了!
2017-02-08 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第三季
  • 參與學習       409775    人
  • 解答問題       4546    個

Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧

進入課程

請輸入學生ID的時候為什么要用while循環,用for循環可以嗎?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號