流程控制
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也可以使用标签跳;