说一下java的流程控制(程序结构),其实对于计算机而言,无非就那几类执行流程(程序结构),程序从头到尾依次执行每一行代码,这就是顺序结构;也可能在执行过程中遇到条件判断,造成程序运行产生分支,这就是分支结构(判断结构);也可能有一段代码需要重复执行多次,这便是循环结构,不管是哪种结构都是可以相互嵌套的。接下来详细介绍一下分支和循环。

分支结构  

java中分支流程的控制通过条件判断实现,语法有以下几种

if…else

if (2 > 3) {System.out.println("当2>3时走这里。。。");
}else {System.out.println("当2<=3时走这里。。。");
}

if…else if

if…else if…else

int flag = 6;if (flag < 5) {System.out.println("flag小于5");
}else if (flag == 5) {System.out.println("flag等于5");
}else if (flag > 5) {System.out.println("flag大于5");
}else{System.out.println("测试一下");
}

switch()…case…

这里说一下,switch中的key只能是 short 、int 、byte 、char 、String 这几种类型的数据

//short int byte char String
int key = 3;
switch (key) {
case 1:System.out.println("当前输入的是1");break;
case 2:System.out.println("当前输入的是2");break;
case 3:System.out.println("当前输入的是3");break;
case 4:System.out.println("当前输入的是4");break;
case 5:System.out.println("当前输入的是5");break;
default:System.out.println("当前输入的是乱七八糟");break;
}

循环结构

Java中循环结构的实现语法有以下几种

for (int i=0 ; i < len ; i++) {}

for (int i = 0; i < 6; i++) {System.out.println("当前循环的次数:"+(i+1));
}

while(true){}

int j = 1;
while (j < 6) {System.out.println("当前循环的次数:"+j);j++;
}

do … while(true){}

不同于while之处在于,无论do...while中while的条件是否成立,do中代码都会先执行一次

int k = 9;
do {System.out.println("就算是条件不满足也会走一次:k="+k);k++;
} while (k < 8);

如果在循环流程中突然想退出了(循环还未执行完毕),也是有办法的,java提供了continue和break两个关键字,介绍一下作用:break指的是结束循环,结束break所在循环结构的循环操作,及不再进行后边的循环;conutiune指的是跳出循环,跳出conutiune所在循环的本次循环,仅仅只是本次循环不再执行,但是还继续进行后边的循环。只用文字说明并不一定那么深入人心,需要自行实验,基本用法如下:

跳出单层循环,直接跳出即可

for (int j = 0; j < 6; j++) {System.out.println("当前循环的次数:j="+j);if (j == 4) {System.out.println("当j == 4时,结束循环,后边的循环不执行了");break;}
System.out.println("因为j != 4,所以才会走这里。。");
}

跳出多层循环中的指定循环,主要操作在于给循环一个标记名(自定义即可,下边代码中外层for的标记名是out),想跳出的时候直接break 指定循环的标记即可

out : for (int i = 0; i < 6; i++) {for (int j = 0; j < 6; j++) {System.out.println("当前循环的次数:j="+j);if (j == 4) {System.out.println("当j == 4时,结束for循环out,后边的循环不执行了");break out;}System.out.println("因为j != 4,所以才会走这里。。");}
}

基本的操作还是需多练习才能融会贯通。

4、java中的流程控制(程序结构)相关推荐

  1. java中的流程控制_Java中的流程控制

    1.break和continue break用于强行推出循环,不执行循环中剩余的语句.continue用于停止执行当前的迭代,然后退回循环起始处,开始下一次迭代.看下面的代码: public clas ...

  2. Java学习笔记——流程控制

    Java学习笔记--流程控制 Day05 一.用户交互Scanner 1.Scanner对象 我们通过Java工具包java.util.Scanner中的Scanner类来获取用户的输入 基本语法:S ...

  3. Java高效率复习-流程控制与数组[Java]

    两种基本的流程控制结构:分支结构和循环结构. 分支结构:根据特定的条件来选择性的执行某段代码. 循环结构:根据实现循环条件重复执行某段代码. Java分支结构提供了if和switch语句;循环结构提供 ...

  4. 05JavaScript中的流程控制

    技术交流QQ群:1027579432,欢迎你的加入! 1.流程控制 在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的.很多时候我们要通过控制代码的执行顺序来实现我们要完成的功能. ...

  5. Python基础之:Python中的流程控制

    文章目录 简介 while语句 if 语句 for语句 Break Continue pass 简介 流程控制无非就是if else之类的控制语句,今天我们来看一下Python中的流程控制会有什么不太 ...

  6. 细数APDL中的流程控制命令

    作者:水哥ANSYS,获授权转载 一.概述 有过其他编程语言经验的同学都知道,流程控制类语言命令在编程中是必须掌握的一门技巧,这类命令能大幅提高我们的编程效率,增加程序可读性.类似地,在APDL中也有 ...

  7. php中的流程控制详解

    作者名:Demo不是emo  主页面链接:主页传送门 创作初心:对于计算机的学习者来说,初期的学习无疑是最迷茫和难以坚持的,中后期主要是经验和能力的提高,我也刚接触计算机1年,也在不断的探索,在CSD ...

  8. python和控制流程_Python基础之:Python中的流程控制

    简介 流程控制无非就是if else之类的控制语句,今天我们来看一下Python中的流程控制会有什么不太一样的地方. while语句 python中的while语句和其他语言没有什么不一样,我使用wh ...

  9. Java之J2se-Java语言基础(程序结构) 教学视频发布了,请小伙伴们前往观看

    Java之J2se-Java语言基础(程序结构) 教学视频发布了,请小伙伴们前往观看 视频地址如下: http://v.youku.com/v_show/id_XODA5NTM3NTAw.html

最新文章

  1. 基于python的一个运维自动化的项目(进度更新)【已开源】
  2. 程序员只拿到5千工资吐槽无法生活,网友:别在意薪资
  3. 名品折扣,谁与争锋!
  4. 学习笔记之数据可视化(二)—— 页面布局(下)
  5. Redis命令参考【EXPIRE】
  6. java 异常捕捉 ( try catch finally ) 清晰解释
  7. 图的深度优先遍历和广度优先遍历(附例题)
  8. 8段数码管与字符对照表
  9. android 数据存储之SQLite
  10. arcgis api 3.X 实现加载百度矢量地图和百度影像地图
  11. 09-TensorFlow 基于WDCNN的轴承故障诊断
  12. -XX:+PrintGCTimeStamps -XX:+PrintGCDetails 日志分析
  13. 研发思维09----嵌入式智能产品开发经过思考
  14. python的tkinter插入图片_如何用python tkinter插入显示图片?
  15. 穷人与富人的距离0.05厘米
  16. java计算机毕业设计企业物资管理系统源代码+数据库+系统+lw文档
  17. 九:什么是热部署,为什么要用这个?
  18. 2023-2028年中国硫氰酸钠市场发展动态及前景预测报告
  19. mysql朋友圈数据库设计_实现微信朋友圈可见不可见的数据库设计及ORM语句
  20. 《世界是数字的》读书笔记第一部分_硬件篇

热门文章

  1. org.apache.ibatis.executor.ExecutorException: A query was run and no Result Maps were found for the
  2. 7-8 最优服务次序问题 (10 分)
  3. 『软件测试3』八大典型的黑盒测试方法已来袭,快快接住!
  4. 用计算机探索 按一定规律排列,探索规律练习题1
  5. [Swagger2]配置Swagger
  6. [Java基础]模块化概述
  7. 蓝桥杯2015初赛-三羊献瑞-枚举
  8. Eight HDU - 1043(八数码+搜索)
  9. 数据结构与算法--链表实现以及应用
  10. slot属性值_深入理解vue中的slot与slot