语句-循环结构for

2/22/2017来源:ASP.NET技巧人气:343

1.for语句格式:

for(初始化表达式;循环条件表达式;循环后的操作表达式)

{

执行语句;(循环体)

}

2.执行顺序图:

3.for语句和while语句的区别:

for:

for(int x=1;x<3;x++)

{

system.out.PRintln("x="+x);

}

system.out.println(x);

while:

int y=1;

while(y<3){

system.out.println("y="+y);

y++;

}

system.out.println(y);

执行上面的语句,for执行结果报错,找不到x;while执行结果为3;

这是因为变量的作用域,x只在for语句中有作用,for语句执行完,x也就被撤销了

3.for语句的细节

(1)可以定义多个表达式

for(int x=1,y=1;x<3;x++,y++)

{}

(2)for语句的最简单无限循环

for( ; ; )//第一个;之后没有写默认是真

{}

while(true)//while语句的最简单无限循环格式

{

//阻塞

}

应用场景:激活之后可以停止阻塞,正常运行

4.for的嵌套形式

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

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

      system.out.print("*");

   }

system.out.println();//只负责换行;

}

x转一次,y转4次;

也就是外循环负责行,内循环负责列;

打印九九乘法表案例代码:

for(int x=1;x<=9;x++){ for(int y=1;y<=x;y++){            System.out.print(y+"*"+x+"="+y*x+" "); } System.out.println(); }

会发现有问题,

没有对齐,可以用table制表符,java中用转义字符“\t”,因此代码应该是(其它的“ \n ”:换行,“ \b ”:退格键,“ \r ”:回车键,想要输出“”,也需要转义,\"

eg char r = '\n';char是只能有一个字符的,但是允许多/,是转义的意思)

for(int x=1;x<=9;x++){ for(int y=1;y<=x;y++){            System.out.print(y+"*"+x+"="+y*x+"\t"); } System.out.println(); }