Java 流程控制
while循环
while循环的写法:
①
while(判断条件){
②
循环体
}
执行规则:
先执行判断条件,如果判断条件成立,那么执行循
环体,再去执行判断条件,如果依然成立,那么继续
执行循环体,再执行判断条件,如果判断条件不成立
,那么循环结束.
执行顺序:
1 - 2 - 1(这时再去看看条件是否成立,如果成立的话,那么就继续循环) - 2 - 1(这时,如果条件不成立了,就停止循环)
例如:
int num = 0;
while(num<10){
System.out.println("睡觉");
num++;
}
int num = 0;
int sum = 0;
while(num < = 10){
sum = sum + num ;
num++;
}
do...while循环
do...while循环的写法:
do{ ①
循环体
}while(循环的判断条件);
②
执行规则:
先执行循环体中的内容
(不管循环条件是否成立,都会先执行循环体的内容)
再去看循环条件,满足就执行循环体且依次循环
当循环条件不成立时 循环结束
执行顺序:
1 - 2(如果判断条件成立) - 1 - 2(如果判断条件不成立) - 循环结束
例如:
int n = 0;
do{
System.out.println("睡觉")
}while(n < 10);
int day = 1;
String str = "";
Scanner scanner = new scanner(System.in);
do{
System.out.println("星期" + day);
System.out.println("明天上班么);
day++;
str = scanner.nextLine();
}while(str.equals("上班") && day <= 7);
for循环
for循环的写法:
① ② ③
for(表达式;判断条件;表达式){
④
循环体
}
执行顺序: 1 - 2 -4 - 3 - 2 - 4 - 3
当判断条件不成立时,循环结束
例如:
for(int i = 0; i < 10; i++){
System.out.println("睡觉");
}
int sum = 0;
for(int i = 1; i <= 1000; i++){
if(i % 2 ==0 && i % 10 !=0){
sum++;
}
}
System.out.println(sum);
for循环的嵌套
for循环的嵌套就是for循环里 还有for循环
例如:
① ② ③
for(int i = 0;i < 10; i++){
④ ⑤ ⑥
for(int j = 0;j < 10; j++ ){
⑦
System.out.println("睡觉");
}
⑧
System.out.println("起床");
}
⑨
System.out.println("困");
执行顺序:
1 - 2 - 4 - 5 - 7 - 6 - 5 - 7 - 6 当5不满足的时候跳到8
8 - 3 - 2 - 4 - 5 - 7 - 6
for(int i = 0; i < 4; i++){
for(int j = 0; j < 3; j++){
System.out.print("*")
}
System.out.println();
}
break和continue在循环中的作用
break 在循环中最大的作用就是跳出循环(结束循环)
由于是结束循环,所以在break后面就不要写代码了,在break后面写的代码永远都不会被执行.
例如:
for (int i == 0; i <10; i++){
if(i == 8){
break;
}
System.out.print(i);
}
System.out.println
for (int i = 100; i >= 0; i--) {
if (i % 7 == 0) {
System.out.println(i);
break;
}
}
遇到死循环时 break 可以当做出口:
int num = 0;
while (true) {
if (num == 5) {
break;
}
num++;
System.out.println(num);
}
continue 在循环中的作用就是 跳过本次循环 继续下次循环.
例如:
for (int i = 0; i < 10; i++) {
if (i == 6) {
continue;
}
System.out.println(i);
}
班级12个人 跟每个人打招呼 讨厌的人不打招呼
for (int i = 1; i < 13; i++) {
if (i == 3 || i == 5 || i == 9) {
continue;
}
System.out.println("你好" + i + "号");
}
for循环嵌套中 continue和break的作用
break:结束本层循环
continue:跳出这一次的本层循环 继续下一次 本层循环
没有影响到外层循环
也就是说在内层循环中使用continue,只是跳过内层循环中的那一次循环
然后继续下一次循环,外层循环还是正常循环.
例如:
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if (j == 6) {
continue;
}
System.out.print(j + " ");
}
System.out.println();
}
break和continue在循环中的作用
break 在循环中最大的作用就是跳出循环(结束循环)
由于是结束循环,所以在break后面就不要写代码了,在break后面写的代码永远都不会被执行.
例如:
for (int i == 0; i <10; i++){
if(i == 8){
break;
}
System.out.print(i);
}
System.out.println
for (int i = 100; i >= 0; i--) {
if (i % 7 == 0) {
System.out.println(i);
break;
}
}
遇到死循环时 break 可以当做出口:
int num = 0;
while (true) {
if (num == 5) {
break;
}
num++;
System.out.println(num);
}
continue 在循环中的作用就是 跳过本次循环 继续下次循环.
例如:
for (int i = 0; i < 10; i++) {
if (i == 6) {
continue;
}
System.out.println(i);
}
班级12个人 跟每个人打招呼 讨厌的人不打招呼
for (int i = 1; i < 13; i++) {
if (i == 3 || i == 5 || i == 9) {
continue;
}
System.out.println("你好" + i + "号");
}
for循环嵌套中 continue和break的作用
break:结束本层循环
continue:跳出这一次的本层循环 继续下一次 本层循环
没有影响到外层循环
也就是说在内层循环中使用continue,只是跳过内层循环中的那一次循环
然后继续下一次循环,外层循环还是正常循环.
例如:
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if (j == 6) {
continue;
}
System.out.print(j + " ");
}
System.out.println();
}
Day.3