目录
流程控制主要分为顺序结构, 分支结构和循环结构。在整个程序当中,流程结构起到非常大的用处。
1. if语句
语法1:
if (关系表达式) {
语句体;
}
判断关系表达式,为true执行语句体否则继续向下执行。
示例:
public class IfTest {
public static void main(String[] args) {
int a = 1, b = 2;
if (a < b) {
System.out.println("条件为true");
}
}
}
语法2:
if (关系表达式) {
语句体1;
} else {
语句体2;
}
示例:
public class IfTest2 {
public static void main(String[] args) {
int a = 1, b = 2;
if (a > b) {
System.out.println("条件为true");
} else {
System.out.println("条件为false");
}
}
}
语法3:
if (关系表达式1) {
语句体1;
} else if (关系表达式2) {
语句体2;
} else {
语句体3;
}
示例:
public class IfTest3 {
public static void main(String[] args) {
int a = 1, b = 2;
if (a > b) {
System.out.println("条件1为true");
} else if (b == 2) {
System.out.println("条件2为true");
} else {
System.out.println("条件都不成立");
}
}
}
语法4:
if (关系表达式1)
语句体1;
这种语法不推荐使用,在大批量的程序中出现很难维护,推荐使用三元运算符,看我上一篇文章。
示例:
public class IfTest4 {
public static void main(String[] args) {
int a = 1, b = 2;
if (a < b)
System.out.println("条件为true");
}
}
2. switch语句
格式:
switch (表达式) {
case 1:
语句体1;
case 2:
语句体2;
default:
语句体3;
}
执行顺序:
先执行表达式计算出值
与1进行对比看是否成立,成立执行语句体1
然后与2进行对比,成立执行语句体2
…
都不成立执行语句体3
示例:
public class SwitchTest {
public static void main(String[] args) {
int a = 1;
switch (a) {
case 1:
System.out.println("1选项");
case 2:
System.out.println("2选项");
default:
System.out.println("默认选项");
}
}
}
以上不是长使用的,会在每个语句体后加break;,否则后面语句体都会被执行。
正常示例会是这样,示例:
public class SwitchTest {
public static void main(String[] args) {
int a = 2;
switch (a) {
case 1:
System.out.println("1选项");
break;
case 2:
System.out.println("2选项");
break;
default:
System.out.println("默认选项");
}
}
}
3. for循环语句
语法:
for (初始化语句;条件判断语句;条件控制语句) {
语句体;
}
执行顺序:
- 执行初始化语句
- 执行条件判断语句,条件满足执行3,不满足循环结束
- 执行语句体
- 执行条件控制语句
- 执行地2步
示例:
public class ForTest {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println(i + 1);
}
}
}
4. while和do-while循环语句
4.1 while循环语句
语法:
while (关系表达式) {
语句体;
}
执行顺序:
- 关系表达式为true执行2,否则跳出while循环体向下执行
- 执行语句体,然后再执行1
示例:
public class WhileTest {
public static void main(String[] args) {
int x = 1;
while (x <= 10) {
System.out.println("x:" + x);
x++;
}
}
}
4.2 do-while循环语句
语法:
do {
语句体;
} while (关系表达式);
执行顺序:
- 执行语句体
- 执行关系表达式,为true执行语句体,否则跳出循环体
示例:
public class DoWhileTest {
public static void main(String[] args) {
int x = 1;
do {
System.out.println("x:" + x);
x++;
} while (x < 10);
}
}
5. 关键字break和continue
循环语句实际上是一个危险语句,如果不加以控制就会导致机器出现死机奔溃问题。所以跳出循环是非常重要的,除了关系表达式break和continue也可以跳出循环。
一旦执行break不论关系表达式是否满足条件,都会直接跳出循环,执行循环后面的语句。
break示例:
public class BreakTest {
public static void main(String[] args) {
int x = 1;
do {
if (x == 6) {
System.out.println("循环");
break;
}
System.out.println("x:" + x);
x++;
} while (x < 10);
}
}
一旦执行continue,continue之后的语句体不再执行,而是取执行关系表达式,true继续执行语句体,false跳出循环体。
continue示例:
public class ContinueTest {
public static void main(String[] args) {
int x = 1;
while (x < 10) {
switch (x) {
case 4:
case 5:
case 6:
x++;
continue;
default:
}
System.out.println("x:" + x);
x++;
}
}
}
本章结束,用于个人学习和小白入门,大佬勿喷!