For循环的方法和格式和练习

Ø or循环

for循环的格式:

for (初始化语句判断条件语句控制条件语句){

循环体语句;

}

 

public static void main(String[] args) {

 for (int i =10;i>=1;i--)   //倒续的10-1

 {

                  System.out.println(i);

 }

 

 for (int a =1;a<=10;a++)   //续的10-1

 {

                  System.out.println(a);

 }

}

        /*  While循环格式

 

初始化语句;

while (判断条件语句){

循环体语句;

控制条件语句;

}

 

//初始化语句

int x =0;

while (x<10){//判断条件语句

 

//循环体语句

System.out.println("HelloWorld");

//控制条件

x++;

}

 

 

 

 /*  A:求和思想

       求1-100之和 --使用while 实现

 

   分析:

   1.求和就定义一个变量来保存和 

   2.while 格式 ,执行加法的操作 

 3.把和输出

   } */ 

 

 

//定义变量

int sum = 0;

 

//while格式

//初始化语句

int x =1;

while (x<=100){

//循环体语句

sum+=x;

System.out.println(sum);

 

//控制语句

x++;

}

System.out.println("1-100的和为:"+sum);

   }

}

 

 

 

 

 

 

 /* 

  * 需求,求出1-10之间数据之和

  *  

  *  分析:

  *   1、加法的操作是重复的。可以使用循环

  *   2.求和的话,先定义一个变量来保存和

  *   3.for 格式

  *  

  *  */

 

    //先定义变量

    int i =0;

       //初始化   判断条件    控制语句

    for(int y=0;y<=10;y++){

    i+=y;//循环体

    }

   System.out.println(i);

 

   }

}

 

 

 

 

 

 

 

ü 求出1-100之间的偶数和

 

   public static void main(String[] args) {

    //求出1-100之间的偶数和

   int i =0;  //定义变量

   for (int j = 1; j <=100; j++) {  //初始化值  条件判断 控制语句

    if (j%2==0) {           //判断 是否%2 ==0

i+=j;     //循环条件

}

       System.out.println(i);    //输出

   } 

   }

}

分析:

1.遍历100-1000

2.把水仙花数输出

如何判断水仙花数呢?

1.得将各个位取出.

153 % 10 =3 

153 /10  % 10 =5 

153 /100 % 10 =1 

 

个位: x %10 

十位: x/10%10

百位: x/100%10

2. x = 个位*个位*个位 十位*十位*十位 +百位*百位百位

  407 = 7*7*7    + 0 + 64 

343  +64  

3.输出

 

   //遍历100-1000

    for (int i = 100; i <1000; i++) {

//定义保存各个位的变量

        int ge =i%10;      //个位 十位 百位

        int shi =i/10%10;

        int bai=i/100%10;

        if (i==ge*ge*ge+shi*shi*shi+bai*bai*bai) {   //判断for循环变量是否相等    然后在输出循环变量的值

System.out.println(i);

}    

}    

   }

   /*

   A:案例演示

       需求:统计”水仙花数”共有多少个

 

   分析:

   1.求个数,我们就定义变量来保存个数

   2.水仙花数,可以使用上一个案例,但是上一个案例只是输出,我们需要在判断出水仙花数的时候,给它记次数

 

   3.遍历结束后,输出个数

 

 

   体现计数的思想

 

 

 

    //遍历100-1000

    //定义变量

   int  mun =0;  //定义个数为0

   

   for (int i =100;i<1000;i++){  //100-1000 所以定义i的初始化值是100 ,判断条件是i是不是小于1000 控制语句i++

   int ge =i%10;         //定义他的个位十位百位

   int shi =i/10%10;

   int bai=i/100%10;

   if (i==(ge*ge*ge)+(shi*shi*shi)+(bai*bai*bai)) {  //判断for循环变量的值是否==于个十百位   

   System.out.println(i);  //输出 的值

   mun ++;  //

}

System.out.println(mun);   

   }

   */

 

  

 

       int num=1; //初始值为1

      for (double i = 0.01; i <8848; num++) { //定义初始值为double 条件判断,控制语句

  if (i<=8848) {  判断

  i*=2;

System.out.println(i);

}

System.out.println(num);    

}  

   }

 

 

//打星星;

 

   public static void main(String[] args){

//输出四行 

for (int x=0; x<4; x++){ 

//输出五列 

for (int y=0; y<5; y++){

System.out.print("*");

//System.out.print("*");

//System.out.print("*");

//System.out.print("*");

//System.out.print("*");

}

System.out.println();

}

 

 

 

 

 

 

 

菱形   

int i,j,k;                   //菱形   

     for(i=1;i<=5;i++){      

  for(j=1;j<=5-i;j++)    

  System.out.print(" ");  

  for(k=1;k<=2*i-1;k++)   

  System.out.print("*");    

  System.out.println("");}  

      for(i=1;i<=4;i++){     

  for(j=1;j<=i;j++)   

  System.out.print(" ");

  for(k=1;k<=9-2*i;k++)  

  System.out.print("*");  

  System.out.println("");}

       

             }

  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值