/* 循环结构分两大类,一类是当型,一类是直到型。 当型: 当布尔表达式条件为true时,反复执行某语句,当布尔表达式的值为false时才 停止循环,比如:while与for循环 直到型: 先执行某语句,再判断布尔表达式,如果为true,再执行某语句,如此反复,直到布尔表达式条件为false时才停止循环,比如do-while循环。 1.在循环刚开始时,会计算一次“布尔表达式”的值,若条件为真,执行循环体。而对于后来每一次额外的循环,都会在开始前重新计算一次。 2语句中应有使循环趋向于结束的语句,否则会出现无限循环--"死"循环。 循环结构(for) 语法结构: for(初始表达式:布尔表达式;迭代因子){ 循环体; } 初始化部分设置:循环少量的初值条件判断部分为:布尔表达式迭代因子:控制循环变量的增减 for循环在执行条件判定后,先执行的循环体部分,再执行步进。 do-while循环结构会先执行循环体,然后再判断布尔表达式的值,若条件为真,执行循环体,当条件为假时结束循环。do-while循环的循环体至少执行一次。 */ public class XunHuanWhile { public static void main(String[] args) { /*while循环练习 int a=0; while (a<11){ System.out.println("123--"+a); a++; }*/ /*实现1到100的累加 int i=0; int sum=0; while (i<=100){ sum=sum+i; i++; } System.out.println("实现1到100的累加:"+sum);*/ /* 实现1到100的累加 int sum=0; for(int i=0;i<=100;i++){ sum=sum+i; } System.out.println("实现1到100的累加:"+sum);*/ /* 输出9~1 for(int b=9;b>0;b--){ System.out.println("b="+b); }*/ /*输出可以1到90整除3的 for(int i=90;i>0;i--){ System.out.println(i+"\t"); System.out.println((i%3==0)+"\t"); }*/ /* 实现1到100的累加 实现1到100的奇数累加 实现1到100的偶数累加 int r=0; int t1=0; int t2=0; for(int t=0;t<=100;t++){ r=r+t; if(t%2==0){ t1=t1+t; }else if(t%2==1){ t2=t2+t; } } System.out.println("r="+r); System.out.println("t1="+t1); System.out.println("t2="+t2);*/ /* 输出5个1到5 for (int m = 1; m <= 5; m++) { for (int io = 1; io <= 5; io++) { System.out.print(m + "\t"); } System.out.println(); }*/ /* 输出5个1到5 for (int io = 1; io <= 5; io++) { System.out.print("1" + "\t"); } System.out.println(); for (int io = 1; io <= 5; io++) { System.out.print("2" + "\t"); } System.out.println(); for (int io = 1; io <= 5; io++) { System.out.print("3" + "\t"); } System.out.println(); for (int io = 1; io <= 5; io++) { System.out.print("4" + "\t"); } System.out.println(); for (int io = 1; io <= 5; io++) { System.out.print("5" + "\t"); } System.out.println();*/ //1*3=3 2*3=6 3*3=9 /*99乘法表 for(int n=1;n<=1;n++){ System.out.print(n+"*"+1+"="+(1*n)+"\t"); } System.out.println(); for(int n=1;n<=2;n++){ System.out.print(n+"*"+2+"="+(2*n)+"\t"); } System.out.println(); for(int n=1;n<=3;n++){ System.out.print(n+"*"+3+"="+(3*n)+"\t"); } System.out.println(); for(int n=1;n<=4;n++){ System.out.print(n+"*"+4+"="+(4*n)+"\t"); } System.out.println(); for(int n=1;n<=5;n++){ System.out.print(n+"*"+5+"="+(5*n)+"\t"); } System.out.println(); for(int n=1;n<=6;n++){ System.out.print(n+"*"+6+"="+(6*n)+"\t"); } System.out.println(); for(int n=1;n<=7;n++){ System.out.print(n+"*"+7+"="+(7*n)+"\t"); } System.out.println(); for(int n=1;n<=8;n++){ System.out.print(n+"*"+8+"="+(8*n)+"\t"); } System.out.println(); for(int n=1;n<=9;n++){ System.out.print(n+"*"+9+"="+(9*n)+"\t"); } System.out.println();*/ /*99乘法表 for(int m1=1;m1<=9;m1++ ) { for (int n = 1; n <= m1; n++) { System.out.print(n + "*" + m1 + "=" + (m1 * n) + "\t"); } System.out.println(); }*/ /*输出方阵 int cum=0; for(int p=1;p<=5;p++) { for (int j = 1; j <= 5; j++) { if((p+j)%2==0) { System.out.print("*" + "\t"); }else { System.out.print("#" + "\t"); } } System.out.println(); }*/ /* 用while/for循环0-130之间的数字,每行显示5个数字 int i=1; while (i<=130){ System.out.print(i+"\t"); if(i%5==0){ System.out.println(); } i++; }*/ /* 用while/for循环0-130之间的数字,每行显示5个数字 int i=1; int count=0;//每行打印几个数(计数器) while (i<=130){ System.out.print(i+"\t"); count++; if(count==5){ System.out.println(); count=0; } i++; } */ } }
java-->循环-->小案例
最新推荐文章于 2024-07-12 14:17:28 发布