Java代码的三根顶梁柱:循环结构
目录
- 顺序结构
- 分支结构
- if语句
- 语法1
- 语法2
- 语法3
- 代码示例
- 悬垂else
- switch语句
- 基本语法
- 代码示例
- 注意事项
- 循环结构
- while循环
- 基本语法
- 代码示例
- for循环
- 基本语法
- 代码示例
- do while循环
- 基本语法
- 代码示例
- break
- continue
- 总结
顺序结构 顺序结构是指按照代码一行一行的读取。 例如:
System.out.println("abc"); System.out.println("def"); System.out.println("ghi");
结果为:
![Java代码的三根顶梁柱:循环结构](https://img.it610.com/image/info11/d4f27e37e0844237abca8870fe5507cd.jpg)
文章图片
如果调整代码的书写顺序,例如:
System.out.println("ghi"); System.out.println("def"); System.out.println("abc");
那么结果为:
![Java代码的三根顶梁柱:循环结构](https://img.it610.com/image/info11/07bf24faf624470387573e03c2cf25f5.jpg)
文章图片
分支结构
if语句
语法1
if(布尔表达式) {//条件满足时执行代码}
语法2
if(布尔表达式) {//条件满足时执行代码} else {//条件不满足时执行代码}
语法3
if(布尔表达式) {//条件满足时执行代码} else if(布尔表达式) {//条件满足时执行代码} else {//条件都不满足时执行代码}
代码示例
int n = 5; //判断n的奇偶性if((n % 2) == 0) {System.out.println("偶数"); } else {System.out.println("奇数"); }
结果为:
【Java代码的三根顶梁柱:循环结构】
![Java代码的三根顶梁柱:循环结构](https://img.it610.com/image/info11/13356b0bd1714b809402318b74276f5c.jpg)
文章图片
悬垂else else只与最近的未匹配的if进行匹配。 例如:
int x = 10; int y = 0; if (x == 10)if (y == 10)System.out.println("aaa"); elseSystem.out.println("bbb");
else与if(y == 10) 匹配,所以结果为:
![Java代码的三根顶梁柱:循环结构](https://img.it610.com/image/info11/93f2a0b6cd984172ac11f6b8df08f0e8.jpg)
文章图片
switch语句
基本语法
switch(整数|枚举|字符|字符串){case 内容1 : {//内容满足时执行语句; break; }case 内容2 : {//内容满足时执行语句; break; }...default:{//内容都不满足时执行语句; break; } }
注意:long类型,float类型,double类型和boolean类型不能做switch的参数。
根据 switch 中值的不同, 会执行对应的 case 语句. 遇到 break 就会结束该 case 语句。如果 switch 中的值没有匹配的 case, 就会执行 default 中的语句。
代码示例
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; }
结果为:
![Java代码的三根顶梁柱:循环结构](https://img.it610.com/image/info11/ae5a58dcfe514d55b9120de44e5d8bd4.jpg)
文章图片
注意事项 如果上述没有break:
int day = 1; switch(day) {case 1:System.out.println("星期一"); case 2:System.out.println("星期二"); case 3:System.out.println("星期三"); case 4:System.out.println("星期四"); case 5:System.out.println("星期五"); case 6:System.out.println("星期六"); case 7:System.out.println("星期天"); default:System.out.println("输入错误"); break; }
那么结果为:
![Java代码的三根顶梁柱:循环结构](https://img.it610.com/image/info11/a101f754bb994fdbae0eca5bc285b7f7.jpg)
文章图片
因此,如果没有break,那么case语句会依次向下执行,,从而失去了多分支的效果
循环结构
while循环
基本语法
while(循环条件){ //循环语句; }
循环条件必须为布尔表达式。
循环条件为 true,则执行循环语句;否则结束循环。
代码示例
int n = 1; //打印1——10的数字while(n <= 10) {System.out.println(n); n++; }
结果为:
![Java代码的三根顶梁柱:循环结构](https://img.it610.com/image/info11/e063e4790cc44b51b0ab8aa449ca3fde.jpg)
文章图片
for循环
基本语法
for(表达式1; 表达式2; 表达式3){ //循环体; }
- 表达式1:用于初始化循环变量
- 表达式2:循环条件(布尔表达式)
- 表达式3:更新循环变量
int sum = 0; //计算1——100的和for (int i = 0; i <= 100; i++) {sum += i; }System.out.println(sum);
结果为:
![Java代码的三根顶梁柱:循环结构](https://img.it610.com/image/info11/d2c0ef5c5ab0406690ec1705d06d342a.jpg)
文章图片
do while循环
基本语法
do{ //循环语句; }while(循环条件);
先执行循环语句, 再判定循环条件。
代码示例
int n = 1; do {System.out.println(n); n++; }while(n <= 10);
结果为:
![Java代码的三根顶梁柱:循环结构](https://img.it610.com/image/info11/e8f6c71ddf614f38a9a00bcd94dfbdc4.jpg)
文章图片
break break 的功能是让循环提前结束。
例如:
for (int i = 1; i <= 10; i++) {if(i == 3) {break; }System.out.println(i); }
结果为:
![Java代码的三根顶梁柱:循环结构](https://img.it610.com/image/info11/67ef431bcad649818e1589b096a96aba.jpg)
文章图片
continue continue 的功能是跳过这次循环, 立即进入下次循环
例如:
int n = 1; //打印1——10的奇数while(n <= 10) {if(n % 2 == 0) {n++; continue; }System.out.println(n); n++; }
结果为:
![Java代码的三根顶梁柱:循环结构](https://img.it610.com/image/info11/743dab588e8c41f19197866d3420d58e.jpg)
文章图片
总结 本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注脚本之家的更多内容!
推荐阅读
- 热闹中的孤独
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 一个人的旅行,三亚
- CVE-2020-16898|CVE-2020-16898 TCP/IP远程代码执行漏洞
- 布丽吉特,人生绝对的赢家
- 慢慢的美丽
- 尽力
- 一个小故事,我的思考。
- 家乡的那条小河