java流程控制(基础系列3)

不管是C、C++、java,任何一种编程语言都有两种流程控制结构:分支结构和循环结构。分支结构呢就是根据不同的条件选择性的去执行某段代码;循环结构是根据循环条件重复的去执行某段代码。

1分支结构

java中分支结构有if、switch。

if语句使用boolean表达式或者boolean值来作为分支条件进行分支控制。
格式大体上有三种:

if(比较表达式){
执行代码体;
}
if(比较表达式){
执行代码体1;
}else{
执行代码体2;
}
if(比较表达式1){
执行代码体1;
}else if(比较表达式2){
执行代码体2;
}else {
执行代码体3;
}
可加入多个else if

代码演示:
boolean flag = true;
if (flag) {
System.out.println(“表达式为true,我被执行了”);
}

int a = 5;
int b = 3;
if (a > b) {
System.out.println(“a>b为true”);
} else {
System.out.println(“a>b为false”);
}

if (a > b) {
System.out.println(“a>b为true”);
} else if (a < b) {
System.out.println(“a<b为true”);
} else {
System.out.println(“a=b”);
}

// if的嵌套,下面两段代码效果一样
if (a > 0) {
if (b > 0) {
System.out.println(“a和b都大于0”);
}
}
if (a > 0 && b > 0) {//运用与符号
System.out.println(“a和b都大于0”);
}

switch用于对多个数值进行匹配,实现分支。它由一个控制表达式和多个case标签组成,表达式的类型只能是byte、short、int、char和枚举类型,jdk1.7之后,可以接受String类型的值。

switch语句格式:
switch(表达式){
case 值1:
执行代码体1;
break;
case 值2:
执行代码体2;
break;



default:
执行代码体n+1;
break;
}

代码示例:
int a = 2;
switch (a) {
case 1:
System.out.println(“a=” + a);
break;
case 2:
System.out.println(“a=” + a);
default:
break;
}
执行case 2内的代码。

2循环结构

循环结构是在满足循环条件的情况下,反复执行某段代码,如果循环条件一直为true,那么此循环就成了死循环。
循环结构有while、do..while、for循环。

while循环的基本格式:
while(判断条件语句){
循环体代码;
}
当判断条件语句为true时,执行循环体代码。
// 打印0-10
int i = 0;
while (i <= 10) {
System.out.println(i);
i++;
}

do..while循环的基本格式:
do{
循环体语句;
}while(判断条件语句);
此循环是先执行循环体语句,然后进行判断,当为true时,再执行循环体代码。
// 打印0-10
int j = 0;
do {
System.out.println(j);
j++;
} while (j <= 10);

for循环格式:
for(初始化语句;判断条件语句;控制条件语句){
循环代码体;
}
// 打印0-10
for (int m = 0; m <= 10; m++) {
System.out.println(m);
}

相比之下,for循环更加简洁,也是最常用的。后面还会有增强的for循环。

java还提供了break、continue来控制循环,除此之外,还有return来结束整个方法体。

break:
当执行到break语句时,就结束zh整个循环,不再执行,没有执行完也不再执行
//输出结果1-6
for (int i = 0; i < 10; i++) {
System.out.println(“当前执行第” + (i + 1) + “次”);
if (i == 5) {
break;// 当执行第6次的时候跳出循环体
}
}
System.out.println(“循环结束”);

continue:
执行到continue时,会终止下面的代码的执行,跳出本次循环,继续执行下一次循环。
// 不会打印出3,当i==2时,当次循环终止,继续执行下一次循环
for (int i = 0; i < 5; i++) {
if (i == 2) {
continue;
}
System.out.println(“当前执行第” + (i + 1) + “次”);
}
System.out.println(“循环结束”);

return:
return的功能是结束一个方法,return关键字后面还可以跟变量,常量,表达式用于对方法的返回值。
// 只打印出1,2
for (int i = 0; i < 5; i++) {
if (i == 2) {
return;
}
System.out.println(“当前执行第” + (i + 1) + “次”);
}
System.out.println(“循环结束”);

流程控制基础就这些,其他的以后还会继续补充。

这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_41177827/article/details/81429565