流程控制
1.if
案例:
public class Main { public static void main(String[] args) { Scanner sc= new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); int c = sc.nextInt(); if (a+b>c&&a+c>b&&b+c>a){ System.out.println("y"); }else { System.out.println("f"); } } }
2.switch
default看似无条件其实是不能与expression有交集;
在满足case条件后的下位case都会执行;
3.循环结构
1.while
private static void extracted2() { int i = 1; while (i<10){ int j =1; while (j<i+1){ System.out.print(j+"*"+i+"="+i*j+" "); j++; } i++; System.out.println(); } }
2.do--while
do--while与while的区别是,do--while至少执行一次循环体,而while如果条件不符合,则一次也不会执行;
private static void extracted3() { int i =1; do { int j =1; do { System.out.print(j+"*"+i+"="+i*j+" "); j++; }while (j<i+1); i++; System.out.println(); }while (i<10); }
3.for
循环控制两员大将:a:for 和 flag!
private static void extracted1() { for (int i = 1; i < 10; i++) { for (int j = 1; j < i+1; j++) { System.out.print(j+"*"+i+"="+i*j+" "); } System.out.println(); } }
案例:
for(;flag1==0;){ flag2=0; System.out.println("=========="); System.out.println("学生用户界面"); System.out.println("=========="); System.out.println("( 1.学生用户模块 )( 2.考试模块 )( 3.退出 )"); int choise2= sc.nextInt(); for (;flag2==0;){ if (choise2==1){ System.out.println("=========="); System.out.println("学生用户界面"); System.out.println("=========="); System.out.println("( 1.修改密码模块 )( 2.退出 )"); int choise3 =sc.nextInt(); if (choise3==1){ changepw(); flag1=1; break ; } if (choise3==2){ System.out.println("退出!"); break ; } } if (choise2==2){ kaoshi(); } if (choise2==3){ System.out.println("退出!"); flag1=1; break ; } } }
4.嵌套循环
5.循环控制
1.break
第三员大将,outer标签跳循环!
2.continue
continue也可以使用标签跳;