/** *@Title: ${filename} *@Package: ${package_name} *@Description: ${todo} * 循環(huán)的類別 通過循環(huán)體所要執(zhí)行的次數(shù)是否確定,才分類 的 一、有限次數(shù)循環(huán) 二、不定次數(shù)循環(huán) (不叫死循環(huán)) 不定,是由于循環(huán)的三個要素不確定 分三種 * *@author: 源代碼資料盡在"清哥好課堂"公眾號:qghktit *@date: ${date}${time} *@version: 1.0 */ import java.util.Scanner; public class LoopClassify { public static void main(String[] args) { //確保出拳的 數(shù)字是0,1,2 //否則就讓用戶重新出拳 //有一個標(biāo)記,來判斷是否要繼續(xù)出拳,也就是標(biāo)記決定出拳是否正確 boolean flag = true; //用來控制是否繼續(xù)執(zhí)行循環(huán) while (flag == true) { Scanner sc = new Scanner(System.in); System.out.println("請出拳(0,1,2)"); int r = sc.nextInt(); flag = false; if (r==0) //石頭 { System.out.println("您出的是石頭"); //flag = false; } else if (r==1) //剪刀 { System.out.println("您出的是剪刀"); //flag = false; } else if (r==2) //布 { System.out.println("您出的是布"); //flag = false; } else { System.out.println("出拳出錯了,請重新出拳:"); flag = true; //說明要重復(fù)執(zhí)行出拳的語句 } }
// if (flag == true) // { // Scanner sc = new Scanner(System.in); // System.out.println("請出拳(0,1,2)"); // int r = sc.nextInt(); // if (r==0) //石頭 // { // System.out.println("您出的是石頭"); // flag = false; // } // else if (r==1) //剪刀 // { // System.out.println("您出的是剪刀"); // flag = false; // } // else if (r==2) //布 // { // System.out.println("您出的是布"); // flag = false; // } // else // { // System.out.println("出拳出錯了,請重新出拳:"); // flag = true; //說明要重復(fù)執(zhí)行出拳的語句 // } // } } public static void main5(String[] args) { //3)循環(huán)變量在循環(huán)體內(nèi)改變不確定 /* 循環(huán)出拳 等用戶出完拳以后,又問用戶是否繼續(xù)出拳 */ Scanner sc = new Scanner(System.in); //循環(huán)出拳 //問是否繼續(xù)出拳 String ans = "y"; // System.out.println("是否繼續(xù)出拳(Y/N)"); // ans = sc.next();
while ("Y".equals(ans) || "y".equals(ans)) { //繼續(xù)問 //System.out.println("是否繼續(xù)出拳(Y/N)"); System.out.println("你不是豬嗎?(Y/N)"); ans = sc.next(); }
// if ("Y".equals(ans) || "y".equals(ans)) // { // //繼續(xù)問 // System.out.println("是否繼續(xù)出拳(Y/N)"); // ans = sc.next(); // } } public static void main4(String[] args) { //b)循環(huán)條件不確定 //循環(huán)輸入n個學(xué)生的成績 //計算總分和平均分 //求總分的問題,跟1+2+。。+100的問題相同 System.out.println("請輸入班級總?cè)藬?shù)"); Scanner sc = new Scanner(System.in); int n = sc.nextInt(); //循環(huán)條件的結(jié)束值 int i=1; //循環(huán)變量初始化 int sum = 0; //總分 while (i<=n) //結(jié)束條件,n次 { System.out.println("請輸入第"+i+"個學(xué)生的成績"); //Scanner sc = new Scanner(System.in); int score = sc.nextInt(); sum+=score; ++i; }
System.out.println("總分是:"+sum); System.out.println("平均分是:" + sum/n); } public static void main3(String[] args) {//不定次數(shù)循環(huán) //a)循環(huán)變量初始化不確定 //輸入 System.out.println("請輸入一個100以內(nèi)的數(shù)字"); Scanner sc = new Scanner(System.in); int i = sc.nextInt(); //循環(huán)變量初始化由用戶決定 while (i<100) { System.out.println("清哥,你最棒"); ++i; } } public static void main2(String[] args) { //循環(huán)輸入5個學(xué)生的成績 //計算總分和平均分 //求總分的問題,跟1+2+。。+100的問題相同 int i=1; //循環(huán)變量初始化 int sum = 0; //總分 while (i<=5) //結(jié)束條件,5次 { System.out.println("請輸入第"+i+"個學(xué)生的成績"); Scanner sc = new Scanner(System.in); int score = sc.nextInt(); sum+=score; ++i; }
System.out.println("總分是:"+sum); System.out.println("平均分是:" + sum/5); } public static void main1(String[] args) { //有限次數(shù)循環(huán) //循環(huán)體執(zhí)行次數(shù)確定, //當(dāng)你寫好一個循環(huán)的時候,就已經(jīng)確定了循環(huán)體要執(zhí)行的次數(shù)
/* 1+5 = 6 i=1 j=5 j=j*i j*=i 2+10=12 i=2 j=j*2 = 2*5; 3+15=18 .... 100+?=? */ int i = 1; //循環(huán)變量初始化 int j = 5; int you = 5; //基數(shù)是5 while (i<=100) //循環(huán)條件 { //第一次 1+5 System.out.println(i+"+"+j+" = " + (i+j)); i++; //循環(huán)變量在循環(huán)體內(nèi)改變 //j+=5; j=you*i; } // //第二次 2+10 // System.out.println("2+10=12"); // // // System.out.println("100+?=?"); } }
清哥好課堂公眾號 微信號 : qghktit 新浪微博:清哥好課堂
|