java流程控制

本文详细介绍了Java中的流程控制结构,包括顺序结构、分支选择结构(if和switch)和循环结构(while、do-while和for)。通过实例展示了各种结构的使用方法,并讨论了在实际开发中的应用建议,如使用if-else替代switch,以及循环控制中的break和continue关键字。此外,还提到了程序调试中的断点设置和调试技巧。
摘要由CSDN通过智能技术生成

流程控制分类
顺序结构
判断(分支选择)结构
循环结构

顺序结构
程序是一个自上而下运行的过程。

分支选择结构
Java 中的分支选择结构有 if 结构、switch 结构

if 结构
具备三种类型的结构表现形式

形式一:
if (logic expression) {
statement;
}

示例:

int age = 20;
if (age > 18) {
String name = “Tom”;
System.out.println(“我叫” + name + “,已经” + age + “岁了,我成年了!”);
}

形式二:
if (logic expression) {
statement;
} else {
statement;
}

示例:

int age = 16;
if (age > 18) {
String name = “Tom”;
System.out.println(“我叫” + name + “,已经” + age + “岁了,我成年了!”);
} else {
System.out.println(“我还未成年!”);
}

形式三:
if (logic expression) {
statement;
} else if (logic expression) {
statement;
} else {
statement;
}

示例:

if (age >= 0 && age <= 10) {
System.out.println(“少年”);
} else if (age <= 18) {
System.out.println(“青少年”);
} else if (age <= 30) {
System.out.println(“青年”);
} else if (age <= 50) {
System.out.println(“中年”);
} else {
System.out.println(“老年”);
}

switch 结构
swtich 语句是有控制表达式和多个 case 标签块组成。

在控制表达式中,只允许出现 byte、short、int、char四种基础数据类型,在JDK1.7以后,支持 String 类型的控制表达式。

switch (expression) {
case condition1 : {
statement;
break;
}
case condition2 : {
statement;
break;
}
default : {
statement;
break;
}

}

示例:

String color = “red”;
switch (color) {
case “red”: {
System.out.println(“红色”);
break;
}
case “blue”: {
System.out.println(“蓝色”);
break;
}
case “green”: {
System.out.println(“绿色”);
break;
}
default: {
System.out.println(“没有找到”);
break;
}
}

在 case 中要加入 break 关键字跳出;
在实际的开发中,我们一般使用 if - else 结构替代 switch。swtich 结构应用的较少。

循环结构
循环语句可以在满足循环条件的情况下,反复执行某一段代码。
被重复执行的代码叫做循环体。
循环语句可能包含的部分有:

初始化语句(init_statement):一条或多条语句,这些语句用于完成一些初始化的工作。
循环条件(test_expression):是一个 boolean 类型的表达式,这个表达式决定是否继续执行循环体。
循环体(body_statement):如果条件允许,循环体会被反复执行。
迭代语句(iteration_statement):在一次循环体执行结束后,对循环体条件进行求值,通常用于控制循环条件中的变量,使得循环在合适的时候结束。
while 结构
(init_statement);
while (test_expression) {
body_statement;
[iteration_statement];
}

示例:

int sum = 0;
int i = 1;

while (i <= 10) {
sum = sum + i;
i++;
}
System.out.println(sum); // 55

do-while 结构
(init_statement);
do {
body_statement;
[iteration_statement];
} while (test_expression)

无论如何都会执行一次循环体内容
示例:

int i = 1;
int sum = 0;

do {
sum += i++;
// sum = sum + i;
// i = i + 1;
} while (i <= 10);

System.out.println(sum); // 11

for 循环
语法:

for ([init_statement]; test_expression; [iteration_statement]) {
body_statement;
}

示例:

int sum = 0;
for (int i = 1; i <= 28; i++) {
sum = sum + i;
}
System.out.println(sum);

在实际的开发中,对于已知循环次数的遍历,一般使用 for 循环。而且 for 循环的应用场景要比 while 循环多。

控制循环结构
break:在循环体中,使用 break 关键字跳出整个循环。

int flag = 6;
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum = sum + i;
if (i == flag) {
break;
}
}
System.out.println(sum); // 21

continue:在

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值