Demo,for循环的简述
/**
* for循环使我们使用最多的一种,为我们专门提供了一个位置,存放三个表达式:
* 1.初始化表达式
* 2.循环条件表达式
* 3.累加器
*
* 语法:
* for(①初始化表达式;②条件表达式;④累加器){
* ③循环体
* }
*
* 执行流程:
* 1.执行初始化表达式①
* 2.执行条件表达式②,如果条件满足,为true,执行循环体③
* ,执行累加器④,继续执行条件表达式②,如果条件满足,为true,执行循环体③
* ,执行累加器④。。。以此类推。。直条件表达式不满足,结束循环
*
* while和for循环:
* 特点;while:适用在循环次数不顾定的场合,for循环更适合循环次数固定的场合
*/
public class Demo {
public static void main(String[] args) {
//for实现抄课文
for(int i=1;i<=10;i++){
System.out.println("抄课文:"+i);
}
// int i=0;//死循环
// while(i==0){
// System.out.println("aaa");
// }
// for(;;){
// System.out.println("bbb");
// }
}
}
Demo1,for循环例子,计算1+2+...n,水仙花
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
// 1、键盘输入一个正整数n,计算1+2+…+n,并输出
// Scanner sc=new Scanner(System.in);
// int sum=0;//求和
// System.out.println("请输入一个正整数:");
// int num=sc.nextInt();
// for(int i=1;i<=num;i++){
// sum+=i;
// }
// System.out.println(sum);
// 2、使用for循环方式打印100以内4的倍数
// for(int i=1;i<=100;i++){
// if(i%4==0){
// System.out.println(i);
// }
// }
// 3、找出100-999之间的水仙花数
for(int i=100;i<=999;i++){//重点记一下
// Cba=c*C*c+b*b*b+a*a*a
// 153=1+125+27
// 1^3 + 5^3+ 3^3 = 153
//求着这个数字的百位 十位 个位
//一个三位数 百位
int a=i/100;
//十位
int b=i/10%10;
//个位
int c=i%10;
if(a*a*a+b*b*b+c*c*c==i){
System.out.println(i);
}
}
}
}
Demo2,在控制台输出简单图案。
/**
* 通过程序画出以下图形
* *****
* *****
* *****
* *****
* /
public static void main(String[] args) {
//这个循环循环多少次,我这个图形的高度就有多高
//控制的是图形的高度
for(int i=0;i<10;i++){
//在循环内容去嵌套一个循环,用来控制图形的宽度
//外层循环循环1次,内存循环循环5次
for(int j=0;j<10;j++ ){
System.out.print("*");
}
System.out.println();
}
}
}
Demo3,双重循环,循环的嵌套使用例子
public class Demo3 {
public static void main(String[] args) {
// 某次程序大赛,3个班级各4名学员参赛,计算每个班参赛学员的平均分
Scanner sc= new Scanner(System.in);
//外层循环控制班级
for(int i=0;i<3;i++){
System.out.printf("请输入第%s个班级的学信息\n",i+1);
//定义一个变量记录每个班级4名学员的总成绩
int sum=0;
//定义一个变量记录每个班级的平均分
int avg=0;
//内层循环控制每个班级的学员
for(int j=0;j<4;j++){
System.out.printf("请输入第%s名学员的成绩:",j+1);
//获取学员成绩
int score=sc.nextInt();
sum+=score;//计算总成绩
}
//求平均成绩
avg=sum/4;
System.out.printf("第%s班级的平均成绩:"+avg,i+1);
System.out.println();
}
}
}
Demo4,for循环实现九九乘法表
public class Demo4 {
public static void main(String[] args) {
//九九乘法表
//外层控制行
for(int i=1;i<=9;i++){
//内层控制列
for(int j=1;j<=9;j++){
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
}
}
Demo5,循环中continue和break的使用以及区别
public class Demo5 {
public static void main(String[] args) {
//break:一旦执行,整个循环立马结束
//按顺序打印1-10,遇到3终止打印
for(int i=1;i<=10;i++){
if(i==3){
break;
}
System.out.println(i);
}
//30的楼,如果是4楼跳过,继续下一次循环
//continue:跳过当次循环,继续执行下一次循环
for(int i=1;i<=30;i++){
if(i==4){
continue;
}
System.out.println(i);
}
}
}