Java基本语法2

一、程序流程控制

流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。

1.顺序结构

Java中定义成员变量时采用合法的前向引用。如:

public class Test{
	int num1 = 12;
	int num2 = num1 + 2;
}

2.分支结构

1)if-else 结构

方式一:

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

执行流程图:
在这里插入图片描述
方式二:

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

执行流程图:
在这里插入图片描述
方式三:


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

执行流程图:
在这里插入图片描述
使用说明:

  • 条件表达式必须是布尔表达式(关系表达式或逻辑表达式)、布尔变量
  • 语句块只有一条执行语句时,一对{}可以省略,但建议保留
  • if-else语句结构,根据需要可以嵌套使用
  • 当if-else结构是“多选一”时,最后的else是可选的,根据需要可以省略
  • 当多个条件是“互斥”关系时,条件判断语句及执行语句间顺序无所谓
    当多个条件是“包含”关系时,“小上大下 / 子上父下”
2)switch-case结构
switch( 表达式){
case 常量1:
	语句1;
	// break;
case 常量2:
	语句2;
	// break;
… …
case 常量N:
	语句N;
	// break;
default:
	语句;
	// break;
}

执行流程图:
在这里插入图片描述
规则说明:

  • switch(表达式)中表达式的值 必须是下述几种类型之一:byte ,short,char ,int,枚举 (jdk 5.0) ,String (jdk 7.0)。
  • case子句中的值必须是 常量,不能是变量名或不确定的表达式值。
  • 同一个switch语句,所有case子句中的常量值互不相同。
  • break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有break,程序会顺序执行到switch结尾。
  • default子句是 可任选的 的。同时,位置也是灵活的。当没有匹配的case时,执行default。

3.循环结构

1)for 循环

语法格式:

for (① 初始化部分; ② 循环条件部分; ④ 迭代部分){
	③循环体部分;

执行过程:
①-②-③-④-②-③-④-②-③-④-…-②

说明:

  • ②循环条件部分为boolean类型表达式,当值为false时,退出循环。
  • ①初始化部分可以声明多个变量,但必须是同一个类型,用逗号分隔。
  • ④可以有多个变量更新,用逗号分隔。
2)while 循环

语法格式:

①初始化部分
while(②分循环条件部分){
	③分循环体部分;
	④分迭代部分;
}

执行过程:
①- ②- ③- ④- ②- ③- ④- ②- ③- ④-…-②

加粗样式说明:

  • 注意不要忘记声明④迭代部分。否则,循环将不能结束,变成死循环。
  • for循环和while循环可以相互转换
3)do-while 循环

语法格式:

①初始化部分;
do{
	③循环体部分
	④迭代部分
}while(②分 循环条件部分);

执行过程:
①- ③- ④- ②- ③- ④- ②- ③- ④-…②

说明:
do-while 循环至少执行一次循环体 。

4.特殊关键字的使用

1.break 语句

break语句用于终止某个语句块的执行
{ ……
break;
……
}

2.continue 语句
  • continue只能使用在循环结构中。
  • continue语句用于跳过其所在循环语句块的一次执行,继续下一次循环。
  • continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环。
3.控制语句说明
  • break只能用于switch 语句和 循环语句中。
  • continue 只能用于 循环语句中。
  • 二者功能类似,但continue是终止 本次循环,break是终止 本层循环。
  • break、continue之后不能有其他的语句,因为程序永远不会执行其后的语句。
  • 标号语句必须紧接在循环的头部。标号语句不能用在非循环语句的前面。

好了,我亲爱的读者朋友,以上就是本文的全部内容了!!!

觉得有点用记得给我点赞哦!

通过坚持不懈地学习,持续不断地输出,你的编程基本功算得上是突飞猛进。

为了帮助更多的程序员,专注于分享有趣的 Java 技术编程和有益的程序人生。一开始,阅读量寥寥无几,关注人数更是少得可怜。但随自己的不断努力,阅读量和关注人都在猛烈攀升。

绝对不容错过,期待与你的不期而遇。

展开阅读全文
©️2020 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值