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