for循环

eg:for(int i=0;i<10;i++)//变量i只能在for中起作用
{
}
还可以有多个限制条件
for(int i=0,int j=0;i<10&&j>0;i++,j—)

while 循环

int i=10;
while(i>5)
{
……
i—;
}
int j=10;
while(true)//当括号为true时是死循环
{
if (j==20)
{
break;
}
System.out.println(j);
j++;
}

do…whlie循环

int x=-1;
do
{
System.out.println(x);
}
while(x<0)
{
x++;
}
区别:do while和while可以在不明确循环次数的情况下完成循环,do while先执行do在判断,而while则是先判断。

用 while实现十进制转二进制

int x=25;
String bin=””;//用字符串连接0,1
while(x!=0)
{
int y=x%2;(取模实现0或者1)
bin=y+bin;
x=x/2;
}
System.out.println(bin);

用for实现十进制转n进制

for(int y=x;y!=0;y/b)
{
int z=y%b;
String tar=z+tar;
}
System.out.println(“x的”+b+”进制是”+tar);

break和continue

continue:略过本次循环,直接进行下一次操作;
break:直接跳出,结束本次循环;

可使用标签标记循环语句块

outer:for(int i=1;i<5;i++)
{
System.out.println(i);
inner:for(int j=1;j<5;j++)
{
if(i==3&&j==3)
{break inner/outter;}
System.out.println(j);
}
Syste.out.prinln(“”);//换行
}