一、选择结构
1. If
If(){}结构适用多于一次性判断
if并列使用适用于互相没有联系的情况
if(i<5){
System.out.println("i<5");
}
2. if-else
If-else结构适用于非A即B的情况
if(i<5){
System.out.println("i<5");
}
else {
System.out.println("i>=5");
}
}
3. If-else if-else
适用于非A即B或者C 的情况,彼此间组成一个集合
if(i<5){
System.out.println("i<5");
}
else if(i==5){
System.out.println("i=5");
}
else{
System.out.println("i>5");
}
4. Switch
适用于开关结构,表达式只能是byte,short,int,char,string(jd1.7更新)类型
int a=97;
switch(a){
case 97:{
System.out.println("i=1");
break;
}
case 23:{
System.out.println("i=2");
break;
}
default:{
System.out.println("i>2");
break;
}
}
二、循环结构
1.for
for(初始化变量;循环条件;迭代式)
循环条件必须要有,否则会陷入死循环;迭代式和初始化变量可以写,也可以不写
打印九九乘法表
for(int i=1;i<10;i++){
for( int j=1;j<=i;j++){
System.out.print(i+"*"+j+"="+i*j+" ");
}
System.out.println(" ");
}
2. While
While(表达式)
表达式为真执行,为假不执行
打印九九乘法表
int i=1;
while(i<=9){
int j=1;
while (j<=i){
System.out.print(i+"*"+j+"="+i*j+" ");
j++;
}
i++;
System.out.println();
}
3. do-while
do{}while(表达式);
先执行一次循环,然后判断表达式是否为真,为真继续循环,为假时退出循环
int i=1;
do{
int j=1;
do{
System.out.print(i+"*"+j+"="+i*j+" ");
j++;
}while(j<=i);
i++;
System.out.println();
}while(i<10);
3.跳出语句
1. break
终止循环(多层嵌套循环下终止本层循环),如需跳出多层循环需要设置标签,格式为:(outer是随意取得名字)
outer:
for(int i=0;i<5;i++){
for(int j=0;j<5;j++){
break outer;
}
}
2. continue
终止本次循环(只是不执行本轮关键字后的循环体转而开始下一轮循环)
3. return
终止一个方法