一、跳转语句
return、break、continue
return跳出整个方法,返回到调用此方法的程序区;整个方法就结束了。
break跳出本层循环,返回到上一层循环点,本层循环已经结束;
continue结束本次迭代,继续下一次的循环,本次循环结束了。
跳转语句就是从一个点跳到另外一个点。
跳转的力度是return>break>continue.
public class Test {
public static void main(String[] args) {
for(int x = 0; x < 10; x++ ){
if(x == 5){
return;
}
System.out.println("sum = " + x);
}
System.out.println("程序结束");
}
}
public class Test {
public static void main(String[] args) {
for(int x = 0; x < 10; x++ ){
if(x == 5){
break;
}
System.out.println("sum = " + x);
}
System.out.println("程序结束");
}
}
public class Test {
public static void main(String[] args) {
for(int x = 0; x < 10; x++ ){
if(x == 5){
continue;
}
System.out.println("sum = " + x);
}
System.out.println("程序结束");
}
}
二、循环嵌套
语法:
for(;;){
while(){
...
}
}
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
int x=1;
int y=1;
for(x = 1; x <= 4; x++ ){
for(y = 1; y <= 4 - x; y++){
System.out.print(" ");
}
for(y = 1; y <= 2 * x - 1; y++){
System.out.print("*");
}
System.out.println();
}
for(x = 1; x <= 3; x++ ){
for(y = 1; y <= x; y++){
System.out.print(" ");
}
for(y = 1; y <= 2 * (3 - x) + 1; y++){
System.out.print("*");
}
System.out.println();
}
}
}