- java逻辑控制结构
- 循环结构
- 分支结构
- 单分支结构
- 双分支 if-else
- 多分支 if-else if -....-else
- 嵌套分支
- switch 语句
- 循环结构
- while循环while(循环条件){
- break
- continue
- for 循环
- do while 循环
从头到尾依次执行如一下代码
public class Wtd { public static void main(String[] args) { System.out.println("aaa"); System.out.println("bbb"); System.out.println("ccc"); } }
结果如下
·if(布尔表达式){
//条件满足时执行代码
}·
public class Wtd { public static void main(String[] args) { int age=30; if(age > 18) { System.out.println("你年龄大于 18,要对自己的行为负责,送入监狱"); } } }双分支 if-else
if(布尔表达式){
//条件满足时执行
}else{
//条件不满足时执行
}
public class Wtd { public static void main(String[] args) { int num = 10; if (num > 0) { System.out.println("num 是正数"); } else if (num < 0) { System.out.println("num 是负数"); } else { System.out.println("num 是 0"); } } }多分支 if-else if -…-else
if(布尔表达式){
//条件满足时执行
}else if(布尔表达式){
//条件满足时执行
}else{
//条件都不满足时执行
}
public class Wtd { public static void main(String[] args) { int year = 2000; if (year % 100 == 0) { // 判定世纪闰年 if (year % 400 == 0) { System.out.println("是闰年"); } else { System.out.println("不是闰年"); } } else { // 普通闰年 if (year % 4 == 0) { System.out.println("是闰年"); } } } }
在一个分支结构中又完整的嵌套了另一个完整的分支结构,里面的分支的结构称为内层分支外面的分支结构称为外 层分支。
switch 语句switch(整数|枚举|字符|字符串){
case 内容1 : {
内容满足时执行语句;
[break;]
}
case 内容2 : {
内容满足时执行语句;
[break;]
}
... default:{ 内容都不满足时执行语句; [break;] }
}
public class Wtd { public static void main(String[] args) { int day = 1; switch(day) { case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三"); break; case 4: System.out.println("星期四"); break; case 5: System.out.println("星期五"); break; case 6: System.out.println("星期六"); break; case 7: System.out.println("星期日"); break; default: System.out.println("输入有误"); break; } } }
注意事项
循环语句;
}
循环条件为 true, 则执行循环语句; 否则结束循环.
public class Wtd { public static void main(String[] args) { int num = 1; while (num <= 10) { System.out.println(num); num++; } } }
注意事项
. 和 if 类似, while 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }
2. 和 if 类似, while 后面的 { 建议和 while 写在同一行.
3. 和 if 类似, while 后面不要多写 分号, 否则可能导致循环不能正确执行
break 的功能是让循环提前结束
public class Wtd { public static void main(String[] args) { int num = 100; while (num <= 200) { if (num % 3 == 0) { System.out.println("找到了 3 的倍数, 为:" + num); break; } num++; } } }
执行到代码结束
{ ……continue; ……
}
for(表达式1;表达式2;表达式3){
循环体;
}
表达式1: 用于初始化循环变量.
表达式2: 循环条件
表达式3: 更新循环变量.
相比于 while 循环, for 循环将这三个部分合并在一起, 写代码时不容易遗漏.
for 关键字,表示循环控制
2. for 有四要素:
3. `(1)循环变量初始化
4. (2)循环条件
5. (3)循环 *** 作
6. (4)循环变量迭代
7. 循环 *** 作 , 这里可以有多条语句,也就是我们要循环执行的代码
8. 如果 循环 *** 作(语句) 只有一条语句,可以省略 {}, 建议不要省略
public class Wtd { public static void main(String[] args) { int sum = 0; for (int i = 1; i <= 5; i++) { int tmp = 1; for (int j = 1; j <= i; j++) { tmp *= j; } sum += tmp; } System.out.println("sum = " + sum); } }
注意事项
- 和 if 类似, for 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }
- 和 if 类似, for 后面的 { 建议和 while 写在同一行.
- 和 if 类似, for 后面不要多写 分号, 否则可能导致循环不能正确执行.
do{
循环语句;
}while(循环条件);
注意事项和细节说明
- 循环条件是返回一个布尔值的表达式
- do…while 循环是先执行,再判断, 因此它至少执行一次
public class Wtd { public static void main(String[] args) { int num = 1; do { System.out.println(num); num++; } while (num <= 10); }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)