【蓝桥杯Java_C组·从零开始卷】第三节、while循环do while循环for循环(超重点)break终止循环continue结束本次循环
生活随笔
收集整理的這篇文章主要介紹了
【蓝桥杯Java_C组·从零开始卷】第三节、while循环do while循环for循环(超重点)break终止循环continue结束本次循环
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
開篇主旨——循環(huán)四要素
所有的循環(huán)無論怎么封裝,都會遵循著這是個點,就算用hash的方法也算是迭代器的用法。
只要控制好這四個,那么您循環(huán)的功底也就滿足了,后期遞歸啥的也就容易理解了。
while循環(huán)
while:中文叫【當…時】,其實就是當條件滿足時就執(zhí)行代碼,一旦不滿足了就不執(zhí)行了。
語法:while (條件) { 滿足條件就執(zhí)行 }
因為滿足條件就執(zhí)行,所以我們寫的時候一定要注意,就是設定一個邊界值,不然就一直循環(huán)下去了。也就是說控制好【表達式】與【迭代器】即可。
package Action;public class demo {public static void main(String[] args) {// 1. 初始化條件int num = 0;while (num < 10) {//2. 條件判斷// 3. 要執(zhí)行的代碼System.out.println(num);// 4. 自身改變num = num + 1;}} }如果沒有自身改變,那么就會一直循環(huán)不停了。
do{}while()循環(huán)
與while循環(huán)的區(qū)別就是,無論表達式是否成立,都會進行一次判斷。
package Action;public class demo {public static void main(String[] args) {int a = 0;//初始值do{//循環(huán)體System.out.println(a);a++;//迭代器} while (a<10);//表達式} }由于do{}while()用的不多,就不多做表述了。
for循環(huán)(重點)
和?while?和?do while?循環(huán)都不太一樣的一種循環(huán)結構
道理是和其他兩種一樣的,都是循環(huán)執(zhí)行代碼的
語法格式如下:
for (int i = 0; i < 10; i++) {System.out.println(i); }那么,for循環(huán)的四要素是否齊全呢,其實一眼便可以區(qū)分出來,都是很明顯的。
for的用法也有很多,各種變化初始值,正序,倒序都可以執(zhí)行。
強化循環(huán)練習:
package Action;import java.util.Scanner;public class demo {@SuppressWarnings("resource")public static void main(String[] args) { // 1盈盈為了考驗令狐沖奪冠的決心,要他說一百遍“我能行!” // int i = 100; // while (i > -1) { // System.out.println("我能行!!!!"); // i--; // } // // 2.本金10000元存入銀行,年利率是千分之三,每過1年,將本金和利息相加作為新的本金。計算5年后,獲得的本金是多少?(用double存儲) // double money = 10000; // byte i = 0; // while (i < 5) { // money += money * 0.003; // System.out.println(money); // i++; // } // // 3. 計算出1—100之間所有能被3整除的整數(shù)的和? // int i = 100; // int sum = 0; // while (i >= 0) { // if (i % 3 == 0) { // // sum += i; // } // i--; // } // System.out.println(sum); // // 4. 計算1000以內(nèi)所有不能被7整除的整數(shù)之和? // int i = 1000; // int sum = 0; // while (i >= 0) { // if (i%7 != 0) { // sum += i; // } // i--; // } // System.out.println(sum); // // // 5.用while做 求10到20的累加和 // int i = 10; // int sum = 0; // while (i<=20){ // sum += i; // i++; // } // System.out.println(sum); // // 6. 找出一個數(shù)的所有因子數(shù) // Scanner sc = new Scanner(System.in); // System.out.print("請輸入一個數(shù)"); // int num = sc.nextInt(); // int i = 1; // if (num == 0) { // System.out.println("你的因子數(shù)為0"); // } else { // while (i <= num/2) { // if (num % i == 0 ) { // System.out.println(i); // } // i++; // } // } // // 7. 輸入一個數(shù),判斷這個數(shù)是否是素數(shù); // Scanner in = new Scanner(System.in); // System.out.print("請輸入一個數(shù)字:"); // int x = in.nextInt(); // int i = 2; // if (x == 1 || x == 0) { // System.out.println("不是素數(shù)"); // } // boolean isf=true; // while (i < x) { // if (x % i == 0) { // isf=false; // break; // } // i++; // } // System.out.println(isf?"素數(shù)":"不是素數(shù)"); // 8 定義一個正整數(shù)如:1205 統(tǒng)計它的各位數(shù)字中零的個數(shù),并求各位數(shù)字中的最大者。 // Scanner sc = new Scanner(System.in); // System.out.print("請輸入一個正整數(shù):"); // int num = sc.nextInt(); // int max = 0; //最大值 // int count = 0; // 計數(shù) // while (num > 0) { // int j = num % 10; // if (j == 0) { // count++; // } else { // if (j > max) { // max = j; // } // } // num /= 10; // } // System.out.println("最大值是" + max + " 零一共有" + count + "個");// // 9 有1020個西瓜,第一天賣掉總數(shù)的一半后又多賣出兩個,以后每天賣剩下的一半多兩個,問幾天以后能賣完 // int sum =1020; // int count=0; // while (sum!=0) { // sum=sum/2-2; // count++; // } // System.out.println(count+"天"); // 10猴子吃桃問題: 猴子第一天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了一個,第二天早上又將剩下的桃子吃了一半,又多吃一個,以后每天都吃了前一天剩下的一半零一個。到第10天早上想再吃時,見只剩下一個桃子。求第一天共摘了多少個? // int sum=1;//最后一天的一個 // int half=0;//用于計算昨天的 // int i=0;// // while (i<9) {//9天循環(huán)9次,第十天1個初始值 // half=(sum+1)*2; // sum=half; // i++; // } // System.out.println(half); // 11判斷一個數(shù)是否是完全數(shù)(完數(shù)指的是一個數(shù)的所有因子數(shù)的和等于這個數(shù)本身,例如 6=1+2+3,即6就是完全數(shù)) // int num = 6; // int sum=0; // for (int i = 1; i < num; i++) { // if(num%i==0) { // sum+=i; // } // } // if(sum==num) { // System.out.println(num+"是完數(shù)"); // } // 12.循環(huán)錄入某學生5門課的成績并計算平均分,如果某分數(shù)錄入為負,停止錄入并提示錄入錯誤(使用break) // int[] arr = new int[5]; // Scanner sc = new Scanner(System.in); // for (int i = 0; i < 5; i++) { // arr[i] = sc.nextInt(); // if (arr[i] < 0) { // break; // } // } // for (int i = 0; i < arr.length; i++) { // System.out.println(arr[i]); // } // 13.循環(huán)錄入Java課的學生成績,統(tǒng)計分數(shù)大于等于 80分的學生比例(使用continue)Scanner sc = new Scanner(System.in);System.out.println("班級總人數(shù)");int count = sc.nextInt();// 每個人的成績int oneNum = 0;// 統(tǒng)計班級里Java成績大于80的人數(shù)int num = 0;// 循環(huán)錄入每個人的Java成績for (int i = 1; i <= count; i++) {System.out.println("請輸入第" + i + "個同學的成績:");oneNum = sc.nextInt();if (oneNum < 80) {continue;// 小于80分跳過}num++;}// 計算大于等于80的學員比例System.out.println("80分以上的學生人數(shù)為:" + num);// 計算大于80分的學生所占百分比double result = (double) num / count * 100;System.out.println("80分學員所占百分比:" + result + "%");} }希望能對大家有所幫助。
總結
以上是生活随笔為你收集整理的【蓝桥杯Java_C组·从零开始卷】第三节、while循环do while循环for循环(超重点)break终止循环continue结束本次循环的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Maven解决jar包版本冲突
- 下一篇: 2022跨年代码(HTML·资源都是网上