1. 程式人生 > >第三章迴圈結構練習

第三章迴圈結構練習

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 17
System.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:跳過本次迴圈,後續操作不執行,進行下輪迴圈