Java流程控制语句

Java流程控制语句

流程控制语句一共分为三种

顺序结构

选择结构(分支结构)

循环结构

顺序结构

程序从上到下一行一行的执行代码,没有判断和中转

写在前面的先执行,写在后面的后执行

选择结构(分支结构)

根据判断的结果判断某些条件,根据判断的结果来控制程序的流程

if语句

单if 语句
if(布尔表达式){
    //如果布尔表达式为true将执行的语句
}

当布尔表达式为false时上面的代码不执行(所以单if语句不一定会执行

当if语句体和else语句体一条语句的时候大括号可以省略不写

if…else语句
if(布尔表达式){
	//如果布尔表达式为ture执行的语句
}else{
    //如果布尔表达式为false执行的语句
}

上面的代码一定会执行(所以只要在最后有一个else语句,那么这个分支语句一定会执行)

​ if后面的布尔表达式结果为true时执行if后面的语句

​ if后面的布尔表达式结果为false时执行else后面的语句

多重if…else if…语句
if(布尔表达式1){
	//如果布尔表达式1为true时执行
}else if(布尔表达式2){
	//如果布尔表达式2为true时执行
}else if(布尔表达式3){
    //如果布尔表达式3为true时执行 
}...//多个else if语句 
//最后有没有else语句都可以

当第一个布尔表达式为true时执行第一个if后面的大括号语句,执行完那么后面if else 语句也不会执行

嵌套if…else语句
if(布尔表达式1){
	//如果布尔表达式1的值为true执行从上到下执行本括号内的代码
	if(布尔表达式2){
		//如果布尔表达式1、布尔表达式2都为true时执行
	}else if(布尔表达式3){
        //如果布尔表达式1、布尔表达式3都为true时执行
    }...//多个else if语句
}

当布尔表达式1为true时执行大括号里的语句,所以这里执行嵌套里面的if else语句(当有嵌套语句是不管外面的代码只管当前的代码执行完成,然后在执行外面的代码,这个很重要因为在后面经常会有嵌套语句)

if else语句总结

  1. 当语句中没有else语句是 只有布尔表达式为true时才会执行代码
  2. 语句中只能有一个else语句,而else if 可以出现多个
  3. if语句在一个语句中只能出现一次 嵌套语句中可以再次出现

switch case语句

switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。

switch(表达式){
	case value1;
		//语句
		break;
	case value2;
		//语句
		break;
	case value3;
		//语句
		break;
	...
	default:
		//默认语句,case后面的值不匹配时执行默认语句
}

注意事项:

  1. 表达式的返回值必须为这几个类型:byte、short、int 或者 char JDK5以后可以是 枚举类型 JDK1.7以后还支持String类型
  2. case后面的value必须为常量且必须和表达式的返回值类型保持一致,所有case中的value取值是不同的,case语句可以有多个,当匹配成功并执行语句时,后面没有break时,程序会执行下一个case语句,直到出现break语句跳出switch语句体
  3. break是用来执行完跳出整个switch语句块的
  4. default块顺序可以变动,但要注意其执行顺序,通常,default块放在末尾,也可以省略,default语句是在case语句和变量值都不相等的情况下执行,default语句不需要break语句
  5. 如果case语句匹配不成功并且没有break语句是,会逐条执行直到程序结束
  6. 当没有default语句并且case语句也不匹配时,程序不执行

循环结构

在循环条件满足的情况下,反复执行特定代码(循环一般用来执行需要重复大量执行的代码)

java中循环主要有三种

  1. for循环
  2. while循环
  3. do…while循环
  4. 嵌套循环

for循环

for(表达式一;表达式二;表达式三){
	//循环体语句
}

for循环一般用于执行前就确认执行次数的情况

表达式一初始化循环变量

表达式二是布尔表达式,当结果为true时才会执行循环体语句

然后回到表达式三,更新循环变量,然后在回到表达式二判断是否为true,当表达式二为true时再次执行语句体,直到表达式结果为false时,for循环结束

表达式三主要是更新循环变量然后回到表达式二判断能否继续执行

表达式一表达式二表达式三都可以为空语句,但是“;”分号不能少,这样就会形成一个死循环也就是会一直执行for循环语句体

表达式一定义的变量在仅在循环体中有效,但是也可以定义在for循环外部

while循环
表达式一
while(表达式二){
	//循环体语句
	//表达式三
}

while循环一般用于执行次数不确定的情况

表达式一初始化循环变量

表达式二为布尔表达式,只要结果为真,则循环体语句会一直执行,表达式三也会执行

表达式三控制循环变量

do…while循环
表达式一
do{
	//循环体语句
	//表达式三
}while(表达式二);

do…while循环不同于while循环,它会先执行一次循环语句体,然后再判断表达式二(布尔表达式)为true则继续执行循环体语句,false则循环体结束

循环嵌套

for循环、while循环、do…while 循环都可以嵌套,就是在循环体语句里在加新的循环体和分支语句嵌套相似,只不过是循环体语句换成了循环语句

for(){
	for(){
	//循环体语句
	}
}
几种循环的不同:

for循环和while循环是先判断再执行,do…while循环则是先执行一次在判断,所以do…while循环一定会执行一次

循环次数确定时一般采用for循环,不确定时采用while循环

先执行在判断选择do…while循环

还有几个关键字用于循环语句中

关键字break和continue

当循环语句中有break语句时,执行了break语句就会跳出循环体

continue语句时则是会跳过本次循环即直接再次判断表达式三更新循环变量

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值