金字塔,return,break,continue
- 金字塔
-
public class Homework1{public static void main(String[] args) {/*打印金字塔。/int i = 1;for( ; i<=5; i++){for(int k=1;k <= 5-i;k++){System.out.print(" ");}int j = 1;for( ; j<=i*2-1; j++){System.out.print("*");}System.out.println(" ");}} }
-
- 空心金字塔
-
public class Homework02{public static void main(String[] args) {/*打印空心金字塔。 //当前行的第一个位置是*,最后一个位置也是*。*/int i = 1;int totalLevel = 10;for( ; i<=totalLevel; i++){for(int k=1;k <= totalLevel-i;k++){System.out.print(" ");}int j = 1;for( ; j<=i*2-1; j++){//当前行的第一个位置是*,最后一个位置也是*。if(j==1 || j == i*2-1 || i==totalLevel){System.out.print("*");}else{System.out.print(" ");}}System.out.println(" ");}} }
-
- break语句用于终止某个语句块的执行,一般使用在switch或者循环(for,while,do-while)中。
- break语句可以指定退出哪层。
- 如果没有指定break,默认退出最近的循环体(实际开发中,尽量不用。)
-
public class Break01{public static void main(String[] args) {label1:for(int j=0;j<4;j++){label2:for(int i = 0;i<4;i++){if(i==2){//break;/*如果是break,输出是下面的i = 0i = 1i = 0i = 1i = 0i = 1i = 0i = 1*/break label1;//指定退出label1层循环体。/*i = 0i = 1*/}System.out.println("i = "+i);}}} }
- 练习,字符串判断相等的方法
-
import java.util.Scanner;public class Register{public static void main(String[] args) {int k = 3;Scanner scanner = new Scanner(System.in);for(int i = 1;i<=k;i++){System.out.println("请输入用户名:");String user = scanner.next();System.out.println("请输入密码:");int passward = scanner.nextInt();if(user.equals("丁真") && passward == 666){//"丁真".equals(user)也可以。//字符串判断相等是否用equals。System.out.println("登录成功。");break;}else{System.out.println("登录失败,你的用户名或密码输入错误。你还有"+(k-i)+"次机会。");}}} }
- continue:用于结束本次循环,继续执行下一次循环。
- return:当return用在方法时,表示跳出所在的方法。如果return写在main方法,退出程序。
-
public class Return01{public static void main(String[] args) {for(int i =1;i<=5;i++){if(i==3){System.out.println("贾树行"+i);return;//continue,return,break}System.out.println("Hello world");}System.out.println("go on...");} } /* break输出Hello worldHello world贾树行3go on... continue输出Hello worldHello world贾树行3Hello worldHello worldgo on... return输出Hello worldHello world贾树行3*/
-