【JavaSE入门】:Java中的程序控制结构

导航🌌

目录

🌸程序控制结构

🌸顺序控制

🌸分支控制

🌸循环控制

 ✨跳转控制语句


🌸程序控制结构

Java程序和C/C++程序的运行流程控制几乎一样,主要有三大流程控制语句:

  • 顺序结构
  • 分支结构
  • 循环结构

🌸顺序控制

即程序是从上往下逐行地执行,中间没有任何判断和跳转

🌸分支控制

if - else 语句的分支控制能让程序有选择的执行,主要有4种:

  1. 单分支 if
  2. 双分支 if - else
  3. 多分支 if - else if …… else
  4. 嵌套分支

1. 单分支语句基本语法:

if(条件表达式){
	执行代码块;(可以有多条语句)
}

说明:当条件表达式为true时,就会执行 { } 的代码;如果为false,则不执行。若 { } 中只有一条语句,则可以不用 { } ,但一般建议使用,增加可读性!

2. 双分支语句基本语法:

if(条件表达式){
	执行代码块1;
}
else{
	执行代码块2;
}

说明:当条件表达式成立,即执行代码块1;否则执行代码块2.若代码块只有一条语句,则 { } 可以省略。

3. 多分支语句基本语法:

if(条件表达式1){
	执行代码块1;
}
else if(条件表达式2){
	执行代码块2;
}
else{
	执行代码块3;
}

说明:先判断表达式1,若结果为true,则执行代码块1,否则判断表达式2,;若表达式2结果为true,则执行表达式2,否则执行表达式3。

4. 嵌套分支基本语法:

if(条件表达式){
	if(条件表达式){
		//if - else……
	}
	else{
		//if - else……
	}
}
else{
	//if - else……
}

说明:嵌套分支就是在一个分支结构中又完整嵌套了另一个分支结构,这里建议分支嵌套结构最好不要超过三层(可读性不好)

 除了上面几种分支结构,Java中还有switch分支结构

switch分支结构基本语法:

switch(表达式){
		case 常量1:
		语句块1;
		break;
		case 常量2:
		语句块2;
		break;
		……
		case 常量n:
		语句块n;
		break;
		default:
		default语句块;
		break;
}

说明:

  1. switch关键字,表示switch分支结构
  2. 表达式结果对应一个值
  3. case 常量1:当表达式结果的值等于常量1,就执行语句块1
  4. break:跳出switch分支
  5. 若表达式结果和case 常量1 匹配,则执行语句块1,否则继续判断case 常量2 是否和表达式结果匹配,逐个判断直到找到匹配成功的case 语句
  6. 若一个case 常量都没有和表达式结果匹配,则执行default语句

注意:

  1. 表达式数据类型必须和case后的常量数据类型一致,或者可以自动转换成可以相互比较的类型,比如输入的是字符,而常量是int
  2. switch(表达式)中表达式的返回值必须是:byte,short,int,char,enum【枚举】,String
  3. case子句中的值必须是常量,而不能是变量
  4. default子句是可选的,当没有匹配的case时,执行default
  5. break语句用来执行完一个case分支后使程序跳出switch语句块;如果没写break,程序会顺序执行到switchcase结尾,除非遇到break

小结:

  • 如果判断的具体数值不多,而且符合byte,short,int,char,enum,String这六种类型。虽然这两个语句都可以使用,建议使用switch语句
  • 其他情况,对区间的判断,对结果为boolean类型的判断,使用if语句,if的使用范围更广

🌸循环控制

循环控制和C/C++一样,有以下三种结构:

  1. for循环控制
  2. while循环控制
  3. do……while循环控制

1. for循环控制基本语法

for (循环变量初始化;循环条件;循环变量迭代){
	循环操作(可以多条语句);
}

说明:

  1. for 关键字,表示循环控制
  2. for有四要素:循环变量初始化,循环条件,循环操作,循环变量迭代
  3. 循环操作可以有多条语句,若只有一条,可以省略 { } ,建议不省略
  4. 循环条件是返回一个boolean类型的表达式
  5. for(;循环判断条件;)中的初始化和变量迭代可以写到其他地方,但分号不能省略
  6. 循环变量初始化可以有多条初始化语句,要求类型一致且中间用逗号隔开;循环变量迭代也可有多条变量迭代语句,中间用逗号隔开

 2. while循环控制基本语法

循环变量初始化;
while(循环条件){
	循环体(语句);
	循环变量迭代;
}

说明:

  1. while循环也有四要素,只是四要素放的位置和for不一样
  2. 循环条件是返回一个布尔值的表达式
  3. while循环是先判断再执行语句

3. do...while 循环控制基本语法

循环变量初始化;
do{
	循环体(语句);
	循环变量迭代;
}while(循环条件);

说明:

  1. do while 是关键字
  2. 也有循环四要素,只是位置不一样
  3. 先执行,再判断,也就是说,一定会至少执行一次
  4. 最后有一个分号

4. 多重循环控制

将一个循环放在另一个循环体内,就形成了嵌套循环,其中,for,while,do...while均可作为外层循环和内层循环。建议一般使用两层循环,最多不超过三层循环,否则代码可读性很差


 ✨跳转控制语句

跳转控制语句主要有三个:

  • break
  • continue
  • return

break语句用于终止某个语句块的执行,一般使用在switch或者循环语句中。细节如下:

  1. break可以和标签配合使用,实现指定退出,在实际开发中一般不建议使用
  2. 如果没有指定break,默认退出最近的循环体或者switch

continue语句用于结束本次循环,继续执行下一次循环。细节如下:

  1. continue出现在多重嵌套的循环体语句中时,也可以和标签配合使用,指定跳出哪一层
  2. 没有指定就是默认跳过当前循环的后面的所有语句,继续进行下一次循环

return语句使用在方法,表示跳出所在的方法,或者结束当前方法。可带返回值,使用方法和C语言一样


学习记录:

  • 📆本篇博客整理于2022.7.22~2022.7.28
  • 🎓作者:如何写出最优雅的代码
  • 📑如有错误,敬请指正🌹🌹
  • 🥂关注一波不迷路!如果觉得写的不错,看完了别忘了点赞和收藏啊,感谢支持😏😏
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

如何写出最优雅的代码

感谢支持,我将继续努力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值