Java_基础语句之for语句


格式:
  for (初始化表达式;循环条件表达式;循环后的操作表达式)
  {
   执行语句:(循环体)
  }

执行流程:

//for循环细节
class ForDemo2 
{
    public static void main(String[] args) 
    {
        /*
        for (int x=1,y=1; x<3; x++,y++ )//可以定义多个表达式
        {
        }

        for (; ; )//for语句的最简单无线循环格式
        {
        }

        while (true)//while语句的最简单无线循环格式
        {
            //阻塞
        }
        */
        int x=1;

        for (System.out.println("a"); x<3; )//括号中的表达式除了条件其他都可以是标准输出语句
        {
        }



        System.out.println("Hello World!");
    }
}

 

for循环练习

 1 class ForTest 
 2 {
 3     public static void main(String[] args) 
 4     {
 5         //累加思想 1~100
 6         int sum =0;
 7         for (int x=1;x<=100 ;x++ )
 8         {
 9             sum=sum + x;
10             
11         }
12         System.out.println("sum="+sum);
13 
14 
15         int count =0;
16         for (int x=1;x<=100 ;x++ )
17         {
18             if (x%6==0)
19             {
20                 count++;
21             }
22         }
23         System.out.println("count="+count);
24 
25 
26 
27         /*
28         练习:3000米长绳子,每天减剩余绳子一般,需要多少天绳子小于五米?
29 
30         思路:
31         1,多少天不确定,定义初始化变量,
32             只要能减一半就要算加一天。
33             满足某个条件就要进行自增,计数器思想。
34         2,既然明确了计数器思想,需要定义变量,
35             需要循环对该变量操作,同时还要明确条件。
36 
37         步骤:
38         1,定义变量用于记录天数
39         2,需要循环让减一半,和计数器累加运行很多次
40         3,明确循环的初始化表达式,循环条件,循环后的操作表达式
41 
42         */
43 
44         int day=0;
45         for (int x=3000;x>=5 ;x/=2 )
46         {
47             day++;
48         }
49         System.out.println("day="+day);
50 
51         
52 
53 
54     }
55 }

 

 

for循环的嵌套

 1 class ForFordemo
 2 {
 3     public static void main(String[] args) 
 4     {
 5         /*
 6         for的嵌套循环
 7         */
 8         for (int x=0;x<3 ;x++ )//外循环:控制的是行
 9         {
10             for (y=0;y<4 ;y++ )//内循环:控制的时列
11             {
12                 System.out.print("*");
13             }
14             System.out.println();//只负责换行
15         }
16         System.out.println("Hello World!");//ln:在数据都打印完毕后结尾处换行一次
17     }
18 }

 

 

for嵌套练习

  1 class ForForTest 
  2 {
  3     public static void main(String[] args) 
  4     {
  5         /*
  6         需求:打印出如下图形
  7         *****
  8         ****
  9         ***
 10         **
 11         *
 12 
 13         思路:
 14         1:输出*共五行  需要用for循环
 15         2:每一行有多个*,需要嵌套for循环
 16 
 17 
 18 
 19 
 20         */
 21         
 22         for (int x = 1;x<=5 ;x++ )
 23         {
 24             for (int y=x; y<5 ;y++)
 25             {
 26                 System.out.print("*");
 27             }
 28             
 29         }
 30         System.out.println();
 31     }
 32 }
 33 
 34 
 35 class ForForTest 
 36 {
 37     public static void main(String[] args) 
 38     {
 39         /*
 40         需求:打印出如下图形
 41         *****
 42         ****
 43         ***
 44         **
 45         *
 46 
 47         思路:
 48         1:输出*共五行  需要用for循环
 49         2:每一行有多个*,需要嵌套for循环
 50 
 51 
 52 
 53 
 54         */
 55         
 56         for (int x = 1;x<=5 ;x++ )
 57         {
 58             for (int y=x; y<5 ;y++)
 59             {
 60                 System.out.print("*");
 61             }
 62             
 63         }
 64         System.out.println();
 65 
 66 
 67 
 68 
 69         /*
 70         *
 71         **
 72         ***
 73         ****
 74         *****
 75 
 76         */
 77 
 78         for (int x=0;x<5 ;x++ )
 79         {
 80             for (int y=0;y<=x ;y++ )
 81             {
 82                 System.out.print(*);
 83 
 84             }
 85             System.out.println();
 86         }
 87 
 88 
 89         /*
 90         54321
 91         5432
 92         543
 93         54
 94         5
 95         */
 96 
 97         for (; ; )
 98         {
 99             for (int y=5; y>x;y-- )
100             {
101                 System.out.print(y);
102             }
103             System.out.println();
104         }
105     }
106 }
 1 class ForFor99Test 
 2 {
 3     public static void main(String[] args) 
 4     {
 5         for (int x=1;x<=9 ;x++ )
 6         {
 7             for (int y=1;y<=x ;y++ )
 8             {
 9                 System.out.print(y+"*"+x+"="+y*x+"\t");
10             }
11             System.out.println();
12             
13         }
14 
15         System.out.println("Hello World!");
16     }
17 }
18 
19 
20 /*
21 linux:
22 \t:制表符
23 \n:换行
24 \b:退格键
25 \r:按下回车键
26 
27 
28 windows: 
29 换行:\r\n
30 */

 

posted @ 2017-10-18 17:09  BirdieForLove  阅读(508)  评论(0编辑  收藏  举报