java--for循环及相关案例
生活随笔
收集整理的這篇文章主要介紹了
java--for循环及相关案例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、for循環:
package cn.bdqn.demo02;public class ForDemo01 {public static void main(String[] args) {// 使用for循環輸出100次:好好學習,天天向上for(int i =1;i<=100;i++){System.out.println("第"+i+"遍:好好學習,天天向上");}System.out.println("程序執行完畢");}}
?? ??? ? * for循環:
?? ??? ? * ?? ?語法結構:
?? ??? ? * ?? ??? ?for(初始值;循環條件;迭代部分){
?? ??? ? * ?? ??? ??? ?循環操作
?? ??? ? * ?? ??? ?}
?? ??? ? *?? ?執行規律:
?? ??? ? * ?? ??? ?1)首先執行1次初始值代碼
?? ??? ? * ?? ??? ?2)判斷循環條件是否成立,如果循環條件為true,則執行{}里的循環操作代碼,執行循環操作后,進行迭代,迭代完再進行循環條件判斷,根據循環條件的結果決定是否繼續執行循環操作
?? ??? ? * ?? ??? ??? ?如果循環條件為false,則結束整個for循環結構,繼續往下執行for循環結構之后的代碼
?? ??? ? *?? ?注意:
?? ??? ? *?? ??? ?1)初始值只執行1次
?? ??? ? *?? ??? ?2)循環條件只能是布爾值,要么為true,要么為false
?? ??? ? *?? ??? ?3)如果第一次判斷循環條件就不滿足,那么循環操作一次都不會執行。
2、相關案例代碼:
package cn.bdqn.demo02;import java.util.Scanner;public class ForDemo02 {public static void main(String[] args) {// 循環輸入某同學S1結業考試的5門課成績,并計算平均分Scanner sc = new Scanner(System.in);System.out.println("請輸入你的姓名:");String name =sc.next();double sum = 0;for(int i=1;i<=5;i++){System.out.println("請輸入第"+i+"門課的成績:");double scors=sc.nextDouble();sum+=scors; // sum=sum+scores;}//求平均分double avg = sum/5;System.out.println(name+"5門課的平均分是:"+avg);}} package cn.bdqn.demo02;public class ForDemo03 {public static void main(String[] args) {// 使用for循環求1-100之間所有整數之和int sum1 = 0;for(int i=1;i<=100;i++){sum1+=i;}System.out.println("1-100之間所有整數之和:"+sum1);//使用for循環求1-100之間所有偶數之和int sum2=0;for (int i = 1; i <=100; i++) {if(i%2==0){sum2+=i;}}System.out.println("1-100之間所有偶數之和:"+sum2);}} package cn.bdqn.demo02;import java.util.Scanner;public class ForDemo04 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("請輸入一個整數值:");int num = sc.nextInt();System.out.println("根據這個值可以輸出以下加法表:");for(int i =0;i<=num;i++){System.out.println(i+"+"+(num-i)+"="+num);}}} package cn.bdqn.demo02;import java.util.Scanner;public class ForDemo05 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("請輸入一個整數值:");int num = sc.nextInt();System.out.println("根據這個值可以輸出以下加法表:");for(int i =0,j=num;i<=num&&j>=0;i++,j--){System.out.println(i+"+"+j+"="+num);}}}3、for循環中的常見問題:
package cn.bdqn.demo02;public class ForDemo06 {public static void main(String[] args) {// for循環中的常見問題// 問題1:for循環中缺少初始值,編譯不能通過,初始值可以寫在for循環外面,也可以寫在for循環()內// int i =1;// for(;i<=10;i++){// System.out.println(i);// }// 問題2:for循環缺少循環條件,會進入死循環// for(int i=0;;i++){// System.out.println("這是 "+i);// }//問題3:for循環缺少迭代部分,會進入死循環,可以在{}里添加迭代代碼,也可以在()最后位置添加迭代代碼// for (int i = 0; i < 10;) {// System.out.println("這是 " + i);////// }//問題4:for循環缺少初始值、循環條件、迭代,會進入死循環for(;;){System.out.println("這是測試");}}}4、for循環輸出*形圖案:
package cn.bdqn.demo03;public class LoopDemo01 {public static void main(String[] args) {// 在控制臺輸出*****//方法1: // System.out.println("*****");//方法2:// System.out.print("*");// System.out.print("*");// System.out.print("*");// System.out.print("*");// System.out.print("*");//方法3for(int i =1;i<=5;i++){System.out.print("*");}}} package cn.bdqn.demo03;public class LoopDemo02 {public static void main(String[] args) {/** 在控制臺輸出5行5列** * ****** ****** ****** ****** ******///方法1: // System.out.println("*****"); // System.out.println("*****"); // System.out.println("*****"); // System.out.println("*****"); // System.out.println("*****");//方法2: // for(int i =1;i<=5;i++){ // System.out.println("*****"); // }//方法3: // 外層循環變量變化一次,內層循環變量要變化一遍//外層循環變量控制行數for(int i =1;i<=8;i++){//內層循環變量控制每一行的列數//內層for循環的作用是在一行輸出5個*for(int j =1;j<=5;j++){System.out.print("*");}//換行System.out.println();}}} package cn.bdqn.demo03;public class LoopDemo03 {public static void main(String[] args) {//外層循環變量變化1次,內層循環變量變化1遍for(int i =1;i<=5;i++){System.out.println(i);for(int j =10;j<=50;j+=10){System.out.print(j+" ");}//換行System.out.println();}}} package cn.bdqn.demo03;public class LoopDemo04 {public static void main(String[] args) {/** 在控制臺輸出如下圖形* ****** ****** ****** ****** ******///外層循環控制行數for(int i =1;i<=5;i++){//輸出每一行的空格for(int k =5-i;k>0;k--){System.out.print(" ");}//內層循環控制每一行的列數,內層循環輸出每一行的*for(int j =1;j<=5;j++){System.out.print("*");}//換行System.out.println();}}} package cn.bdqn.demo03;public class LoopDemo05 {public static void main(String[] args) {//外層for循環控制行數for(int i=1;i<=6;i++){//先輸出每一行前面的空格數目for(int j =6-i;j>0;j--){System.out.print(" ");}//再輸出每一行的*for(int k =2*i-1;k>0;k--){System.out.print("*");}//換行System.out.println();}}}總結
以上是生活随笔為你收集整理的java--for循环及相关案例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中国联通计费侧H2协议接口实现
- 下一篇: 皮带传动故障诊断要点