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