package demo2;
public class TestBreakAndCountinue {
public static void main(String[] args) {
//测试break和continue
// break 跳出整体循环 continue 跳出当前循环一次
int total=0;
//测试break 在88处停止
while(true)
{
total++;
System.out.println(total+" ");
if(total==88)
{
System.out.print(88+"\n");
break;
}
}
//测试continue 把 不能被3整除的数输出
for (int i=100,c=0;i<=150;i++)
{
if(i%3==0)continue;
System.out.print(i+" ");
c++;
if(c%5==0)
{
System.out.println();
}
}
System.out.println();
System.out.println("*********************");
//goto 关键词 带标签的break 和continue
// 用法 continue xxx
// 打印101-105之间所有的质数
//原本可以这样
// for(int i=100,c;i<150;i++)
// {
// c=0;
// for(int j=2 ;j<i/2;j++)
// {
//
// if(i%j==0)
// {c=1;
// break;}
// }
// if(c!=1)
// System.out.print(i+" ");
//
// }
//
// continue xxx 之后
tip1: for(int i=100;i<150;i++)
{
for(int j=2 ;j<i/2;j++)
{
if(i%j==0) continue tip1;
}
System.out.print(i+" ");
}
// 如果是break 则终止结束到标签 结束标签位置语句
tip2: for(int i=100;i<150;i++)
{
for(int j=2 ;j<i/2;j++)
{
if(i%j==0) break tip2;
}
System.out.print(i+" ");
}
}
}