java流程控制语句
顺序结构 : 从上到下,从左到右
选择结构|分支结构 : 满足条件才能执行一些代码
循环结构 : 让一些代码可以重复执行多次
一、将两个数的值进行交换
1.通过第三方变量进行交换
int a=1,b=10000;
//声明一个临时变量存放a的值的副本
int temp = a;
a = b;
b = temp;
2.通过加减法
a = a+b; //10001
b = a-b; //b = 10001 - 10000 = 1
a = a-b; //a = 10001 - 1 = 10000
3、异或^ 一个数异或同一个数两次得到本身
例如:533==5
a = a ^ b;
b = a ^ b; // abb
a = a ^ b; // aba
二、选择结构的控制语句(if和switch)
1.if语句
1)单分支if语句(只有一个if判读的语句)
基本语法:
if(判断表达式){
语句体;
}
执行流程:
1.计算表达式,得到一个boolean结果
2.如果结果为true,执行{}中的语句体
3.如果结果为false,就不执行直接跳过if结构
2)双分支if语句(if-else语句)
基本语法:
if(表达式1){
语句体1;
}else{
语句体2;
}
执行流程:
1.计算表达式1,得到一个boolean结果
2.如果结果为true,执行{}中的语句体1
3.如果结果为false,执行{}中的语句体2
3)多分支语句
基本语法:
if(表达式1){
语句体1;
}else if(表达式2){
语句体2;
}else if(表达式3){
语句体3;
} …
else{
如果以上的if条件都不满足就执行这个语句体n
}
执行流程:
1.计算表达式1,得到一个boolean结果
2.如果结果为true,执行{}中的语句体13.如果结果为false,向下判断下一个else if中表达式
4.如果都为false,则执行最后的else语句
注意事项:
使用多选择与多个单选择之间区别 :
1)语义化结构
2)执行判断次数
3)执行语句体次数
4)当{}中的语句体只有一句时候,前后的{}可以省略
2.switch语句
基本语法:
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;
…
default: --> 接盘侠
语句体n;
break;
}
表达式 : 一般为一个 变量或者一个表达式
类型: byte,short,int,char,枚举(jdk5新增),String(jdk7)
case : 后面接一个定值,不能是区间,使用定值与表达式的结果进行判断,相等执行后面对应的语句体,不相等继续向下判断
break : 结束switch语句; 防止case穿透问题
default : 默认的
如果以上的case后的值与表达式的结果都不相等时候,执行default后的代码
位置可变,可以在switch语句{}的任意位置
3.使用switch实现对boolean值的判断
存储一个boolean类型的变量flag,要求对flag的值进行判定->true false
1)利用字符串,使用字符串拼接字符
boolean flag = false;
switch(flag+""){
case “true”:
System.out.println(“true”);
break;
case “false”:
System.out.println(“false”);
break;
}
2)使用整型,利用三目运算符或者if语句,将true和false用数字表示
//1)
int i = flag ? 0 : 1;
//2)
if(flag){
i = 0;
}else{
i = 1;
}
switch(i){
case 0:
System.out.println(“true”);
break;
case 1:
System.out.println(“false”);
break;
}
4.if语句与switch语句的区别:
条件运算符: 根据条件做判断 运算符 结构简单,受限制->判断条件单一,直接根据判断条件获取结果,肯定会得到一个结果
结构复杂使用if或者switch
if-> 定值判断,区间判断
switch->定值判断
能用switch的都能if,能用if不一定能用switch
三、循环语句
for循环,while循环,do…while循环
1.for循环
for循环–次数循环
for循环
for(条件初始化;条件判断;条件变化){
重复执行的语句;
}
条件初始化: 声明一个变量并且第一次赋值 i
条件判断 : 对变量i的值的判断->结果为boolean的值
条件变化 : 变量i自身值的改变
执行流程:
1.条件初始化,得到一个变量i
2.条件判断的结果->boolean
3.true->执行{}中的代码->false结束循环
4.条件变化
重复执行第2,3,4步骤
注意:
循环结构中,如果{}中的语句体只有一句,前后的{}可以省略
循环体重可以使用循环的条件变量i,可以不使用
for循环是循环结构中最常用的循环结构 *****
2.while循环
while 条件循环
条件初始化;
while(条件判断){
重复执行的语句体;
条件变化;
}注意 : 循环之间都可以相互转换
3.do-while循环
条件初始化;
do{
重复执行的语句;
条件变化;
}while(判断条件);
4.while与do-while之间的区别
do…while无论是否满足条件都至少执行一次
while满足条件执行不满足不执行
四、break与continue
break:
作用 : 终止 结束
应用场景 : switch语句 循环中
continue :
作用 : 跳过当前这一次循环,直接进入到下一次循环
应用场景 : 循环中