文档章节

Java程序结构

s
 szxiao
发布于 2017/08/24 19:49
字数 559
阅读 5
收藏 0

1 顺序结构

顺序结构表示程序中的操作是按照出现的先后顺序依次执行的,程序从入口代码开始,顺序执行所有操作,直至程序出口。

2 选择结构

2.1 if条件语句

if语象使用布尔表达式或布尔值作为分支判断条件,通过分支控制进行不同的程序动作。

1.执行逻辑:判断逻辑表达式值,若为true,则执行statements,否则不执行。

if (logic expression) {

    statements...

}

2.执行逻辑:判断逻辑表达式的值,若为true,则执行statements1,否则执行statements2。

if (logic expression) {

    statements1...

}else{

    statements2...

}

3.执行逻辑:判断逻辑表达式的值,若为true,则执行statement1,若为假则继续判断下一个逻辑表达式的值,如果都为false,则执行statementsn。

if (logic expression) {

    statements1...

}else if (logic expression) {

    statements2...

}else{

    statementsn...

}

在程序中必须注意if-else间的逻辑关系,防止出现简单的逻辑错误,如下面的代码:

public class CaseStructureTest{

    public static void main(String[] args){

int score = 85;

if(score>60){

     System.out.println("及格");

}

else if(score>80){

     System.out.println("良好");

}

else if(score>90){

System.out.println("优秀");

}

    }

}

程序的输出为:及格。

2.2 switch分支语句

switch语句由一个控制表达式和多个case标签组成。

switch (expression){

    case condition1:

    {

        statement(s)

        break;

    }

    case condition2:

    {

        statement(s)

        break;

    }

    ...

    case conditionN

    {

        statement(s)

        break;

    }

    default:

        {

            statement(s)

        }

}

 

3 循环结构

循环结构表示程序反复执行某些操作,直到满足某种条件时终止。循环的基本形式:当型循环和直到型 循环。当型循环:先判断条件,当满足给定的条件时执行,并且在循环终端处流程自动返回循环入口。

3.1 while循环

init_statements

while (test_expression) {

    statements...

}

必须保证test_expression有为false的时候,否则就成为一个死循环。

3.2 do-while循环

init_statements

do{

    statements;

}

while(test_expression);

3.3 for循环

for(init_statements;test_expression;iteration_statements){

statements;

}

3.4 循环控制

1 break结束循环

break用于完全结束一个循环,开始执行循环体之后的代码。

2 continue结束本次循环

continue结束本次循环,重新开始新的循环。

 

 

© 著作权归作者所有

上一篇: Java数组
s
粉丝 0
博文 4
码字总数 3627
作品 0
兰州
私信 提问
1-Java基础语法-Java初识

欢迎大家来到java世界 带领大家领略编程的奥秘。 人与人沟通需要语言。计算机世界的沟通语言。 Java语法结构,使用循环和选择流控制结构,了解方法和数组的使用。 Java简介 Java是一门编程语...

天涯明月笙
2018/07/29
0
0
Java虚拟机JVM内部体系结构

Java虚拟机JVM内部体系结构 易百教程移动端:请扫描本页面底部(右侧)二维码并关注微信公众号,回复:"教程" 选择相关教程阅读或直接访问:http://m.yiibai.com 。 JVM(Java虚拟机)是一个抽象...

LYQ1990
2018/07/18
228
0
Java 书籍 Top 10

陈皓 http:// blog.csdn.net/haoel 下面是Java Inside上推荐的十本Java书籍(文章来源),我把中文版的也列了出来。 1)Java Language Specification, Third Edition (by James Gosling) 本书...

JavaGG
2009/09/21
12.7K
20
JSE 、JEE、 JME 的区别

Java SE : java standard edition , JSE。它允许允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的java应用程序。 java SE包含了java Web 服务开发的类,并为java platform ,e...

hellation_
2018/11/14
16
0
什么是Java语言?java语言简介

Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的W...

阿秀a
2010/10/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
今天
6
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
今天
6
0
【技术分享】TestFlight测试的流程文档

上架基本需求资料 1、苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2、开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestF...

qtb999
今天
10
0
再见 Spring Boot 1.X,Spring Boot 2.X 走向舞台中心

2019年8月6日,Spring 官方在其博客宣布,Spring Boot 1.x 停止维护,Spring Boot 1.x 生命周期正式结束。 其实早在2018年7月30号,Spring 官方就已经在博客进行过预告,Spring Boot 1.X 将维...

Java技术剑
今天
17
0
浅谈java过滤器Filter

一、简介 Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断如是否有权限访问页面等。其工作原理是,只要你在web.xml...

青衣霓裳
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部