java流程控制语句

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,执行{}中的语句体1

3.如果结果为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 :

​ 作用 : 跳过当前这一次循环,直接进入到下一次循环
​ 应用场景 : 循环中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值