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 */