流程控制语句:
顺序:从上到下,从左到右,依次执行。
选择:
第一种格式:
if(表达式){
语句体
}
执行流程:
判断表达式:
如果是true则执行{}中语句
如果是false则不执行
第二种格式:
if(表达式){
语句A
}else{
语句B
}
判断表达式:
如果是true则执行语句A
如果是false则执行语句B
第三种格式:
if(表达式1){
语句A
}else if(表达式2){
语句B
}else if(表达式3){
语句C
}else{
语句N
}
执行流程:
A.判断关系式1
B如果是true,执行语句A
如果是false,判断关系式2
C如果是true,执行语句B
如果是false,判断关系式2
...
D.如果所有的表达式都是false,执行语句N
使用final关键字修饰一个常量
例如:final int i = 1;(i变成一个常量,无法更改)
常量的命名规则:ABC_(大写字母加下划线_)
switch:多分支结构
switch(i){
case 1:
System.out.println(“1”);
case 2:
System.out.println(“2”);
case 3:
System.out.println(“3”);
case 4:
System.out.println(“4”);
default:
System.out.println(“default”);
}//输入1 则打印 1 2 3 4 befult
(此格式会从符合条件的地方依次往下执行。)
switch(i){
case 1:
System.out.println(“1”);
break;
case 2:
System.out.println(“2”);
break;
case 3:
System.out.println(“3”);
break;
case 4:
System.out.println(“4”);
break;
default:
System.out.println(“default”);
}输入1 打印1 ,输入2 打印2
(此格式只执行符合条件的地方)(break隔断后面的语句)
注意事项:
1.括号中传入一个变量,变量的值为case’后的值是,从case后的语句开始向后执行。
2.遇到break时结束swich,如果没有找到匹配的case,执行default后面的语句。
3.case后面的值不能重复。
4.swich后面的变量的类型:通常使用整型,字符串,字符。
表达式:byte,short,int,char
case:要与表达比较的值
dreak:中断,结束
default:默认的,与if里的else相似,如何case的值都不匹配,就会执行default中的语句。
循环:
while循环
基本格式:
while(判断条件语句){
循环体语句
}
扩展格式:
初始化语句
while(判断条件语句){
循环体语句
}
控制条件语句
for循环
for(初始化语句;判断语句;控制条件语句){
循环体语句
}
A.先执行初始化语句
B.执行判断条件语句,看结果
如果是false,循环结束
如果是true,继续执行
C.执行循环语句
D.执行控制条件语句
E.回到B继续循环
do while循环
do{
循环体语句;
}while(判断条件语句)
拓展格式:
初始化语句
do{
循环体语句;
}while(判断条件语句)
执行流程:
A.初始化语句
B.执行循环体语句
C.执行条件控制语句
D.执行判断条件语句
true,继续循环
false,循环结束
3循环的区别:
1.for和while执行判断语句,再决定是否执行循环体语句
do…while,不管判断条件语句结果如何,至少执行一次循环体语句
2.已知循环次数,使用for
不知道循环有多少次,使用while
int i = 0;
while(){
}
break:破坏,中止。(直接中止循环,跳出当前循环)
使用场景:
1.switch语句
2.循环语句
离开使用场景没有意义
在循环中的运用:
for(int i = 1; i <= 10;i++){
for(int j = 0;j<10;j++){
if(j==5){
break;
}
System.out.println(“铁头娃”+j);
}
System.out.println(“愣头青”+i);
}
控制循环语句
continue:继续;(结束本次循环,继续下次循环)
使用场景:
只有循环语句
(离开使用场景没有意义,退出本次循环,下次循环继续)