热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java程序流程控制_(六)JavaSE之程序流程控制

一程序流程控制介绍在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句。1)顺序控制2)分支控制3)

一 程序流程控制介绍

在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句。

1)  顺序控制

2)  分支控制

3)  循环控制

二 顺序控制

顺序控制介绍

程序从上到下逐行地执行,中间没有任何判断和跳转。

Java中定义成员变量时采用合法的前向引用。即:

public class Test{

int n1 = 6;

int n2 = n1 + 4;

}

错误形式:

public class Test{

int n2 = n1 + 4;

int n1 = 6;

}

三 分支控制

让程序有选择的的执行,分支控制有三种:

1)  单分支

2)  双分支

3)  多分支

(1) 单分支

if(条件表达式){

执行代码块;

}

说明:当条件表达式为ture时,就会执行 { }的代码。

69c4bbf260c742f9

(2) 双分支

if(条件表达式){

执行代码块1;

} else{

执行代码块2;

}

说明:当条件表达式成立,即执行代码块1,否则执行代码块2.

69c4bbf260c742f9

(3) 多分支

if(条件表达式1){

执行代码块1;

}

else if (条件表达式2){

执行代码块2;

}

……

else{

执行代码块n;

}

69c4bbf260c742f9

嵌套分支

在一个分支结构中又完整的嵌套了另一个完整的分支结构,里面的分支的结构称为内层分

支外面的分支结构称为外层分支。

基本语法

if(){

if(){

}else{

}

}

switch分支结构

基本语法

switch(表达式){

case常量1:

语句块1;

break;

case常量2;

语句块2;

break;

...

case常量n;

语句块n;

break;

default:

default语句块;

break;

}

switch细节

1)  表达式数据类型,应和case 后的常量类型一致,或者是可以自动转成可以相互比较的类型,比如输入的是字符,而常量是int

2)  switch(表达式)中表达式的返回值必须是:(byte,short,int,char,enum,String)

3)  case子句中的值必须是常量,而不能是变量

4)  default子句是可选的,当没有匹配的case时,执行default

5)  break语句用来在执行完一个case分支后使程序跳出switch语句块;

如果没有写break,程序会顺序执行到switch结尾

四 循环控制

(1) for循环控制

for(循环变量初始化;循环条件;循环变量迭代){

循环操作(语句);

}

69c4bbf260c742f9

1) 一个for循环包含了四个必要的部分[4要素]

2) 蓝色的关键字,是规定好的

3) 要素1: 循环变量的初始化

4) 要素2:  循环的条件 , 该条件返回一个布尔值,如果为true, 就执行,否则就退出循环.

5) 要素3: 循环操作(语句), 这个就是你要循环执行的代码.

6) 要素4: 循环变量迭代 , 表示我们的循环变量要变化,这个由程序员来决定。

注意事项

1)  循环条件是返回一个布尔值的表达式

2)  for(;循环判断条件;) 中的初始化和变量迭代可以不写(写到其它地方),但是两边的分号不能省略。

3)  循环初始值可以有多条初始化语句,但要求类型一样,并且中间用逗号隔开,循环变量迭代也可以有多条变量迭代语句,中间用逗号隔开。

(2) while循环控制

循环变量初始化;

while(循环条件){

循环体(语句);

循环变量迭代;

}

69c4bbf260c742f9

注意事项

1)  循环条件是返回一个布尔值的表达式

2)  while循环是先判断再执行语句

(3)

do..while循环控制

循环变量初始化;

do{

循环体(语句);

循环变量迭代;

}while(循环条件);

69c4bbf260c742f9

注意

1)  do..while 仍然有循环的四个要素

2)  do..while 是先执行,再判断, 说明do..while

一定会执行一次.

跳转控制语句-break

基本介绍:

break语句用于终止某个语句块的执行,一般使用在switch或者循环[三大循环]中。

基本语法:

{

……

break;

……

}

注意事项

1)  break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块

2)  标签的基本使用

label1:

{

……

label2:

{   ……

label3:                         {          ……

break label2;

……

}

}

}

(1)

break 语句可以指定退出到哪层

(2)

label1 是标签,由程序员指定。

break 后指定到哪个label 就退出到哪里

跳转控制语句-continue

基本介绍:

1)  continue语句用于结束本次循环,继续执行下一次循环。

2)  continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环

, 这个和前面的标签的使用的规则一样.

基本语法:

{

……

continue;

……

}

注意事项

1)  continue语句,只能配合循环语言使用,不能单独和switch/if使用。

跳转控制语句-return

return使用在方法,表示跳出所在的方法,下面的代码不会执行了.

-------------------------------------------------------------------------------------------------------------

如有错误,请批评指正,谢谢!

部分素材来源互联网,如有侵权,联系删除;



推荐阅读
  • 字节流(InputStream和OutputStream),字节流读写文件,字节流的缓冲区,字节缓冲流
    字节流抽象类InputStream和OutputStream是字节流的顶级父类所有的字节输入流都继承自InputStream,所有的输出流都继承子OutputStreamInput ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 2022年7月20日:关键数据与市场动态分析
    2022年7月20日,本文对当日的关键数据和市场动态进行了深入分析。主要内容包括:1. 关键数据的解读与趋势分析;2. 市场动态的变化及其对投资策略的影响;3. 相关经济指标的评估。通过这些分析,帮助读者更好地理解当前市场环境,为决策提供参考。 ... [详细]
  • 深入剖析Java中SimpleDateFormat在多线程环境下的潜在风险与解决方案
    深入剖析Java中SimpleDateFormat在多线程环境下的潜在风险与解决方案 ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • 检查在所有可能的“?”替换中,给定的二进制字符串中是否出现子字符串“10”带 1 或 0 ... [详细]
  • poj 3352 Road Construction ... [详细]
  • 开发技巧:在Interface Builder中实现UIButton文本居中对齐的方法与步骤
    开发技巧:在Interface Builder中实现UIButton文本居中对齐的方法与步骤 ... [详细]
  • 本文详细解析了客户端与服务器之间的交互过程,重点介绍了Socket通信机制。IP地址由32位的4个8位二进制数组成,分为网络地址和主机地址两部分。通过使用 `ipconfig /all` 命令,用户可以查看详细的IP配置信息。此外,文章还介绍了如何使用 `ping` 命令测试网络连通性,例如 `ping 127.0.0.1` 可以检测本机网络是否正常。这些技术细节对于理解网络通信的基本原理具有重要意义。 ... [详细]
  • Python | 字符串中案例数量的统计分析 ... [详细]
  • 在C#编程中,数值结果的格式化展示是提高代码可读性和用户体验的重要手段。本文探讨了多种格式化方法和技巧,如使用格式说明符、自定义格式字符串等,以实现对数值结果的精确控制。通过实例演示,展示了如何灵活运用这些技术来满足不同的展示需求。 ... [详细]
  • 本文全面解析了 Python 中字符串处理的常用操作与技巧。首先介绍了如何通过 `s.strip()`, `s.lstrip()` 和 `s.rstrip()` 方法去除字符串中的空格和特殊符号。接着,详细讲解了字符串复制的方法,包括使用 `sStr1 = sStr2` 进行简单的赋值复制。此外,还探讨了字符串连接、分割、替换等高级操作,并提供了丰富的示例代码,帮助读者深入理解和掌握这些实用技巧。 ... [详细]
  • Java Socket 关键参数详解与优化建议
    Java Socket 的 API 虽然被广泛使用,但其关键参数的用途却鲜为人知。本文详细解析了 Java Socket 中的重要参数,如 backlog 参数,它用于控制服务器等待连接请求的队列长度。此外,还探讨了其他参数如 SO_TIMEOUT、SO_REUSEADDR 等的配置方法及其对性能的影响,并提供了优化建议,帮助开发者提升网络通信的稳定性和效率。 ... [详细]
  • 本指南介绍了如何在ASP.NET Web应用程序中利用C#和JavaScript实现基于指纹识别的登录系统。通过集成指纹识别技术,用户无需输入传统的登录ID即可完成身份验证,从而提升用户体验和安全性。我们将详细探讨如何配置和部署这一功能,确保系统的稳定性和可靠性。 ... [详细]
  • C++ 异步编程中获取线程执行结果的方法与技巧及其在前端开发中的应用探讨
    本文探讨了C++异步编程中获取线程执行结果的方法与技巧,并深入分析了这些技术在前端开发中的应用。通过对比不同的异步编程模型,本文详细介绍了如何高效地处理多线程任务,确保程序的稳定性和性能。同时,文章还结合实际案例,展示了这些方法在前端异步编程中的具体实现和优化策略。 ... [详细]
author-avatar
castellaniygw_623
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有