控制循环语句--break
输出1~100以内前五个3的倍数的数。
public classAmeir_yang4
{
publicstatic void main(String[] args)
{
intresult = 0 ;
for(inti=1;i<=100;i++)
{
if(i%3==0)
{
result++;
System.out.println(i);
if(result==5)
{
break;
}
}
}
}
}
continue语句的用法和知识点
public classAmeir_yang5
{
publicstatic void main(String[] args)
{
//(1)输出1~10,但是跳过4
for(inti=1;i<=10;i++)
{
if(i==4)
{
continue;
}
System.out.println(i);
}
//输出100~200之间不能被3整除的数。
for(int i=100;i<=200;i++) //上面定义的i与这里定义的i不冲突,因为它们的作用域不同。
{
if(i%3==0)
{
continue;
}
else
{
System.out.println(i);
}
}
}
}
return的用法 和 return 与 break , continue 的不同之处.
知识点:
Return xxx ; 返回一个值(xxx),并且结束方法.
public classAmeir_yang6
{
publicstatic void main(String[] args)
{
//break;
for(inti=0;i<10;i++)
{
if(i==7)
{
break;
}
else
{
System.out.println(i);
}
}
System.out.println("ending......");
System.out.println("___________________________________");
//continue
for(inti=0;i<10;i++)
{
if(i==7)
{
continue;
}
else
{
System.out.println(i);
}
}
System.out.println("ending......");
System.out.println("___________________________________");
//return;
for(inti=0;i<10;i++)
{
if(i==7)
{
return;
}
else
{
System.out.println(i);
}
}
System.out.println("ending......"); // 观察这个是否输出。
//最后没有输出
}
}
/*
原因是:
1)break: 结束的是循环 ,结束循环之后还要继续执行循环外面的语句。
2)continue:跳过当前循环语句 ,继续执行往后的循环语句和循环外面的语句。
3)return: 结束return所在的方法。循环语句不执行,循环外面的语句也不执行。
4)break, continue , return : 后面都不能紧跟语句,因为根本不可能被执行,所以会报错。
例如:
{
break;/continue;/return;
执行语句;//会报错.
}
*/
数组 和 return xxx ; 相结合的例子:
/*
需求:
设计一个方法,判断两个 int 类型的数组是否相同,相同的标准是长度一样且相同索引的元素相等,若相同返回 true,否则返回 false。
*/
public classOpinionDome
{
publicstatic boolean sum(int a[] ,int b[])
{
if(a.length!=b.length)
{
returnfalse ;
}
else
{
inti ;
for(i=0;i<a.length;i++)
{
if(a[i]!=b[i])
{
return false ; //如果满足了if(a[i]!=b[i]),就从这个位置返回一个值:false,并且从这里结束方法;
}
}
return true ; //如果循环完都没有满足并执行if(a[i]!=b[i]),那么就从这个位置返回一个值true,并且从这里结束方法,而不是上面的return.
}
}
// 也就是return false 和return true 这两个只执行一个: 因为return的意思为: 返回一个值,并且结束方法.
publicstatic void main(String[] args)
{
int[]a = new int[]{1,6,8,3,1};
int[]b = new int[]{1,6,8,3,1};
int[]c = new int[]{3,5,6,7,1};
int[]d = new int[]{2,5,7,9,6};
//数组a == b c !=d
//先判断a 和 b ;
booleanflag1 = OpinionDome.sum(a,b);
booleanflag2 = OpinionDome.sum(c,d);
System.out.println(flag1);
System.out.println(flag2);
}
}