日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

【蓝桥杯Java_C组·从零开始卷】第三节、while循环do while循环for循环(超重点)break终止循环continue结束本次循环

發布時間:2024/8/26 java 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【蓝桥杯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结束本次循环的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。