第三章迴圈結構練習
阿新 • • 發佈:2018-12-30
1.賭骰子:
1 package com.java; 2 3 import java.util.Scanner; 4 5 public class DuBo2 { 6 public static void main(String[] args) { 7 Scanner input = new Scanner(System.in); 8 System.out.println("歡迎來到大賭場"); 9 System.out.println("您有多少本金?"); 10 int money = input.nextInt(); 11 while(true) { 12 int a = (int)(Math.random()*6+1); 13 int b = (int)(Math.random()*6+1); 14 int c = (int)(Math.random()*6+1); 15 String result =a+b+c>10?"大":"小"; 16 17System.out.println("是否開始遊戲?y/n"); 18 String chose=input.next(); 19 if(!"n".equals(chose)) { 20 System.out.println("請下注!"); 21 int pay=input.nextInt(); 22 if(pay<=money) { 23 System.out.println("請壓大小?"); 24 String guess=input.next(); 25 System.out.println("買定離手:"+a+";"+b+";"+c+"-->"+result); 26 if(result.equals(guess)) { 27 System.out.println("恭喜您買中了!"); 28 money+=pay; 29 }else { 30 System.out.println("很遺憾您沒有買中!"); 31 money-=pay; 32 } 33 }else { 34 System.out.println("您下注的金額不能大於餘額!"); 35 continue; 36 } 37 System.out.println("您當前餘額為:"+money); 38 39 }else { 40 System.out.println("搏一搏,單車變摩托!"); 41 break; 42 } 43 if(money<=1000) { 44 System.out.println("您當前餘額不足,需要重新充值,是否充值?y/n"); 45 String chon = input.next(); 46 if(!"n".equals(chon)) { 47 System.out.println("請輸入充值金額!"); 48 int jine = input.nextInt(); 49 money+=jine; 50 continue; 51 }else { 52 System.out.println("搏一搏,單車變摩托!"); 53 break; 54 } 55 } 56 } 57 58 59 } 60 61 }
輸出為:
2.
1 package com.Zuoye; 2 3 4 5 import java.util.Scanner; 6 7 public class Xiti1 { 8 public static void main(String[]agrs) { 9 Scanner input = new Scanner(System.in); 10 int num = 0; 11 int max = 0; 12 int min = 0; 13 do { 14 System.out.println("請輸入一個整數(輸入0時結束):"); 15 num = input.nextInt(); 16 if(max==0) { 17 max = num; 18 }else if(min ==0) { 19 min = num; 20 }else if(num>max&&num!=0) { 21 max = num; 22 }else if(num<min&&num!=0) { 23 min = num; 24 } 25 26 27 28 }while(num!=0); 29 System.out.println("最大值為:"+max+";"+"最小值為:"+min); 30 } 31 32 }
輸出為:
複習題:
1、八大基本資料型別有哪些?
byte,short,int,long float double char boolean
2、條件運算(三目運算)的語法是什麼?
條件?true:false String result = a+b+c>=10?"大":"小";
3、選擇結構的語法有哪些?
if(){}
if()else{}
if()else if(){}else{}
if(){if(){}else{}}else{}
switch(){case 常量:break;}
預習題:
1、迴圈結構的語法有哪些?
while(){} do{}while(); for(){}
2、迴圈的幾個要素有哪些?4個
迴圈初始值,迴圈條件(對初始值的判斷),迴圈體,迴圈的退出
3、各種迴圈結構有什麼特點?
while:先判斷,後執行
do{}while()先執行一次,再判斷
for()先判斷後執行
4.break:結束所在迴圈,後續操作不執行,結束整個迴圈。
continue:跳過本次迴圈,後續操作不執行,進行下輪迴圈