流程控制
流程控制(条件控制)
-
if(条件)
else if(条件){语句}
else{语句}
int a=1; int b=2; int c=3; if (a==1) { System.out.println(a); } else if (b==2){ System.out.println(b); }else { System.out.println(c); }


-
switch(){
case 值=byte、short、int、char、string(java7):
语句;
break;
default:
语句
break;
}
byte a = 1; short b = 2; int c = 3; char d = 'a'; String e = "拉"; int f=9; switch (f) { case 1: System.out.println(a); break; case 2: System.out.println(b); break; case 3: System.out.println(c); break; case 'a': System.out.println(d); break; default: System.out.println(e); }


**循环**(九九乘法表)
for(初始化;控制条件(知道次数);迭代语句){
循环体;
}
条件也可以是空语句,死循环。
执行顺序:初始化—>是否符合控制条件—>循环体—>迭代语句—>是否符合控制条件—>循环体—>迭代语句............
for each:
for(声明类型+参数:数组等数据){
语句;
}
```java
public static <flag> void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <=i; j++) {
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}

while(条件){
循环体;
控制语句;
}
至少执行一次
do{
循环体;
控制条件;
语句;
}while(条件);
执行顺序:是否符合条件—>循环体—>控制语句—>是否符合条件—>循环体...........
int i=0;
while (i<9) {
i++;
int j=1;
while (j<=i){
System.out.print(j+"*"+i+"="+i*j+"\t");
j++;
}
System.out.println();
}

continue用法
跳过某次或某个符合的条件
for (int i = 0; i < 5; i++) {
//跳过i=2
if(i==2){
continue;
}
int a=i;
System.out.println(a);
}

特殊用法:
outer:for(){
while(){
循环体;
continue outer;
跳到outer处
}
}
//求质数
outer:for (int i = 50; i<100;i++ ) {
for (int j =2 ;j<(i/2); j++) {
if (i%j==0) {
continue outer;
}
}
System.out.print(i+" ");
}

break直接跳出程序或者循环
for (int i = 0; i < 5; i++) {
//跳过i=2
if(i==2){
break;
}
int a=i;
System.out.println(a);
}

反编译
IDEA文件:文件在这

点classs文件复制到IDEA

在IDEA打开

debug运行

浙公网安备 33010602011771号