java 流程控制语句
2022-01-16 本文已影响0人
暴躁程序员
1.条件语句
1. if 条件语句
if (condition) { };
if (condition) { } else { };
if (condition) { } else if (condition) { };
2. switch 条件语句
switch (key) {
case value1:
// 执行代码块1
break;
case value2:
// 执行代码块2
break;
default:
// 执行代码块3,其他
break;
}
1.循环语句
1. for 循环
for (int i = 0; i < args.length; i++) {
String string = args[i];
}
2. while 循环
for循环和while循环可以相互转化
区别:在for循环语句后面打印 变量i 是会报错的,但是在 while 语句之后 变量i 是可以正常获取的
int i = 1;
while (i <= args.length) {
// 循环体
i++; // 必须写,否则陷入死循环
}
3. do while 循环
和while语句基本一样
区别:不管是否满足条件,至少都执行一次
int i = 1;
do {
// 循环体
i++; // 必须写,否则陷入死循环
} while (i <= args.length);
4. 结束 continue、break、return
- continue
单层循环:结束当次循环,执行到 continue 只是终止本次循环,继续进入下一个循环
for (int i = 0; i < 10; i++) {
if(i == 5) {
continue;
}
System.out.println(i);
}
System.out.println("最后");
// 结果是:0 1 2 3 4 6 7 8 9 最后
多层循环:结束当次循环,执行到 continue 只是终止本次循环,继续往下执行
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 5; j++) {
if(j == 3) {
continue;
}
System.out.print(j + " ");
}
}
System.out.println("最后");
// 结果是:0 1 2 4 0 1 2 4 0 1 2 4 最后
结束指定:结束指定的哪层循环的当次循环,不加修饰符,结束最近的循环,加修饰符则结束修饰符修饰的循环
看结果:相当于 break 的结束内层循环
x:for (int i = 0; i < 3; i++) {
for (int j = 0; j < 5; j++) {
if(j == 3) {
continue x;
}
System.out.print(j + " ");
}
}
System.out.println("最后");
// 结果是:0 1 2 0 1 2 0 1 2 最后
- break
- 单层循环:结束当前循环,执行到 break后,终止整个循环
for (int i = 0; i < 10; i++) {
if(i == 5) {
break;
}
System.out.println(i);
}
System.out.println("最后");
// 结果是:0 1 2 3 4 最后
- 多层循环:结束当前循环,break在内层,执行到 break 后,终止内层循环,进入外层循环
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 5; j++) {
if(j == 3) {
break;
}
System.out.print(j + " ");
}
}
System.out.println("最后");
// 结果是:0 1 2 0 1 2 0 1 2 最后
- 多层循环:结束指定的哪层循环,不加修饰符,结束最近的循环,加修饰符则结束修饰符修饰的循环
x:for (int i = 0; i < 3; i++) {
for (int j = 0; j < 5; j++) {
if(j == 3) {
break x;
}
System.out.print(j + " ");
}
}
System.out.println("最后");
// 结果是:0 1 2 最后
- return 结束整个程序
for (int i = 0; i < 10; i++) {
if(i == 5) {
return;
}
System.out.println(i);
}
System.out.println("最后");
// 结果是:0 1 2 3 4