1顺序结构语句
代码的按照书写的先后顺序进行加载!
2选择结构语句
2.1 if语句三种格式
a. if (表达式){语句体;}
b. if (表达式){语句体;}
else{语句体;}
c. if(表达式){语句体;}
else if (表达式2){语句体2;}
……
else {语句体n+1;}
2.2 switch语句
switch(表达式) {
case 值1:
语句体1;
break; (中断,结束的意思)
case 值2:
语句体2;
break;
…
default: (默认的意思)
语句体n+1;
break;
}
a.(case 后面可以有许多值 例如 case :值1
case :值2)
b. 表达式------>一般接收具体的变量
表达式的类型一般情况:byte,short,int,char
如果是jdk1.5以后,表达式的类型可以是"枚举"
如果是jdk1.7以后,表达式的类型可以是String类型 (String:是一个引用类型)
switch语句的注意事项:
1)在Java语言中,case后面的值只能是常量,不能是变量
2)关于switch语句的中break(属于跳转控制语句中的一种)
break一般情况下建议不要省略,如果没有书写break语句,会出现case穿透现象!
3)关于default语句的位置问题
a)default语句中的break可以忽略不写,但是不建议
b)可以在switch语句中的任何位置,但是还要遵循switch的按照顺序进行执行(case中都不匹配,才能执行default)
c)如果default语句在语句中,break不能省略!
4)switch语句的结束条件:
a)语句break,语句结束
b)程序默认执行末尾,语句结束
case 穿透现象举例
eg:
public class SwichTest {
public static void main(String[] args) {
int x = 3;
switch(x) {
case 2:
x++;
System.out.println("x="+x);
break;
case 3:
x++;
System.out.println("x="+x);
break;
case 4:
x++;
System.out.println("x="+x);
break;
default:
System.out.println("x没有找到");
break;
}
//如果加上break,那么运行的结果就是x=4;
//如果去掉case=3,后面的break,那么运行结果是
x=4
x=5
代码在case值匹配以后,没有break,就会继续向下执行,直到遇到break;或者运行到程序末尾
3循环结构语句
3.1 for 循环语句
格式:
for(初始化语句;条件表达式;控制体语句){
语句体;
}
执行流程:
执行初始化语句 …… 给变量进行赋值
判断条件表达式是否成立,如果成立,就执行语句体;
执行控制体语句,判断条件表达式是否成立,如果成立,继续执行语句体;
当条件判断式不成立的时候,循环语句结束;
利用for循环打印九九乘法表
public class ForTest {
public static void main(String[] args) {
for (int x=1;x<10;x++) {
for(int y =1;y<=x;y++) {
System.out.print(x+"*"+y+"="+x*y+"\t");
}
System.out.println("");
}
}
3.2 do while 循环
格式
初始化语句
do{
循环体语句;
控制条件语句;
}
while(条件表达式);
执行流程
初始化语句,先给变量进行赋值;
执行循环体,执行控制条件语句
再判断条件表达式是否成立,如果成立,继续执行循环体,如果不成立,do while 语句结束
calss DoWhileDemo{
public static void main(String[] args){
int sum = 0;
int x =1000;
do{
boolean a = x% 3==2;
boolean b = x% 5==3;
if (a&&b){
sum++;
x--;
}
}
while (x>0);
}
}
3.3 while 循环
格式
初始化语句
while(条件表达式){
循环体语句;
控制体语句;
}
执行流程
初始化语句 -----进行变量赋值
判断条件表达式是否成立,如果成立,执行循环语句体;
控制体语句,再次判断条件表达式是否成立,如果成立,继续执行循环体语句;
直到条件表达式不成立;
class WhileDemo{
int x = 1000;
int sum = 0;
while(x > 0){
boolean a = x%3==2;
boolean b = x%5==3;
if (a&&b){
sum++;
x--;
}
}
}
2 跳转控制语句
作用:控制语句何时结束
2.1 break:结束 中断的意思
离开循环语句或者switch语句没有意义
单独使用,必须借助于switch语句和循环loop(for循环使用居多)
在循环中加入break比较常见
在for循环的嵌套中使用,必须知道一个格式(在循环语句的外面起名字)
标签名: for (){}
break 标签名;
2.2 continue:结束当前循环 继续下一次循环
for (int x =1;x<= 5;x++){
if (x==4){continue;}
}
System.out.println(x);
//1, 2 , 3, 5