一、顺序结构(从上往下依次执行)

顺序结构语法比较简单,从上往下依次执行即可。

二、选择结构(选择性执行,如果....则.....)

1.if 语句

if语句,作用是根据判断结果为真或假,选择其中一个分支执行。

if (条件判断,结果为布尔值){

条件判断为真时的执行语句(只能是一句语句,如果是多句,必须用{}大括号括起来,建议无论是一句还是多句都加上{}养成习惯)}

else{

条件判断为假时的执行语句}

如:     int y=-2;

if (y>0){

System.out.println(y+"是正数");}

else{

System.out.println(y+"是非正数");}

2.switch语句

switch语句,对表达的结果分情况讨论,判断一个变量与一系列值中某个值是否相等,每个值称为一个分支

switch(表达式,结果为byte,short,int,char,JDK1.7以后增加了对long和String的支持){

case值1:(值只能是字面量,不能是表达式)

当表达式结果为值1时选择执行的语句;

break;

case值2:

当表达式结果为值2时选择执行的语句;

break;

..........

case值n:

当表达式结果为值n时选择执行的语句;

break;

[default:

当表达式结果不是以上任何值时执行的语句]

}

三、循环结构(不停执行,当...当...当...)

1.while语句

语法1:

while(条件判断){

条件判断为真时循环执行的语句(只能是一句语句,如果是多句,必须加{}大括号,建议无论一句还是多句,都加{})}

执行顺序:

对条件进行判断;

如果结果为真,则执行循环语句;

重复上述2步骤,如果结果为假,则结束循环。

语法2:

do{

条件判断为真时循环执行的语句}

while(条件判断)

执行顺序:

执行循环语句;

对条件进行判断,如果结果为真,则重复这2个步骤;

如果结果为假,则结束循环。

注意事项:注意死循环(ctrl+c退出死循环)和循环边界。

2.for 语句

语法1:

for(变量初始化语句;判断语句;变量迭代变化语句){

条件判断为真时循环执行的语句(只能是一句语句,如果是多句,必须加{}大括号,建议无论一句还是多句,都加{})}

执行顺序:

变量初始化;

对条件进行判断;

如果结果为真,则执行循环语句;

变量迭代变化;

重复上述2,3,4步骤,如果结果为假,则结束循环。

如:     for (int i=1;i<10;i++){

System.out.println(i);

}

语法2:

for(申明变量:集合){

对集合中每个数据循环执行的语句}

执行顺序:

执行循环语句;

对条件进行判断,如果结果为真,则重复这两个步骤;

如果结果为假,则结束循环。

如:     int x[]={10,11,22,35,457};

for (int a:x){

System.out.print(a+"\t");

}

System.out.print();

补充跳转语句:

1.break关键字

break主要用在循环语句或者switch语句中,用来跳出整个语句块。但是break只是跳出最里层的循环,跳出后会继续执行该循环下面的语句。

2.continue关键字

continue适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。在for循环中,continue语句使程序立即跳转到更新语句。在while或者do…while循环中,程序立即跳转到布尔表达式的判断语句。

跳转多层循环的语法:

1)在指定的循环语句行最前加标签,语法→ 标签名:语句;

2)跳转语句:break|continue 标签名;

3.return关键字

表示方法的结束,方法内后续的代码不被执行。

Java语法结构的更多相关文章

  1. Java 语言结构【转】

    Java 语言结构 基础:包(Package).类(Class)和对象(Object) 了解 Java 的包(Package).类(Class)和对象(Object)这些基础术语是非常重要的,这部分内 ...

  2. Java语法基础(三)----选择结构的if语句、switch语句

    [前言] 流程控制语句: 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过 ...

  3. Java初认识--Java中的语法结构

    Java中的语法结构(程序流程控制) Java的语法结构有四种: 1.顺序结构. 顺序结构很简单,就是按顺序执行,输出就可以了. 2.判断结构. 判断结构的一个代表性的语句是if:if语句有三种格式体 ...

  4. Java中常见方法详解合集(方法的定义及语法结构)

    Java的方法定义 1.方法的定义 方法是控制对象的动作行为方式与准则,在Java中方法位于类体下又有另一种含义. 普通的方法在类中称为"实例方法",因为方法的调用需要创建对象,而 ...

  5. 转:【深入Java虚拟机】之六:Java语法糖

    转载请注明出处:http://blog.csdn.net/ns_code/article/details/18011009 语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家P ...

  6. Java 语法糖详解

    语法糖 语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法. 这种语法对语言的功能并没有影响,但是 ...

  7. Java语法知识总结

    一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒.PDA等的微处理器: 1994年将Oak语言更名为Java: ...

  8. Java分支结构 - if...else/switch

    Java分支结构 - if...else/switch 顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构. Java有两种分支结构: if语句 switch语句 if语句 一个if语句包含一 ...

  9. Java循环结构 - for, while 及 do...while

    Java循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whil ...

随机推荐

  1. 重新想象 Windows 8 Store Apps (61) - 通信: http, oauth

    [源码下载] 重新想象 Windows 8 Store Apps (61) - 通信: http, oauth 作者:webabcd 介绍重新想象 Windows 8 Store Apps 之 通信 ...

  2. Oracle数据库常用设置积累

    1.在oracle的之前版本时, 你的用户名密码是大小写不敏感的, 但在11g中, 数据库默认密码的大小写是敏感的,去除oracle的密码大写敏感设定: alter system set sec_ca ...

  3. mfc110.dll丢失,解决方法

    mfc110.dll下载_附文件使用方法 mfc110.dll是存放在windows系统中的一个重要dll文件,缺少它可能会造成部分软件或游戏无法正常运行.当系统提示“没有找到mfc110.dll”或 ...

  4. iphone 使用 soap 服务 介绍

    iphone 使用 soap 服务 介绍 目前比较常用的有几个办法: 1. WSDL to Objective C自动根据wsdl文件生成ios可以直接调用的Objective-C (Cocoa) 代 ...

  5. [js开源组件开发]图片懒加载lazyload

    图片懒加载lazyload 前端对请求的一种优化方式,为什么叫懒加载,无从查起,反正我当初一直认为它是滚动加载的一种类型.它主要是以图片或背景在可视区域内时才显示真正的图片,减少src带来的负荷.所以 ...

  6. 使用Python给要素添加序号

    在ArcGIS的属性表中,由于编辑修改的原因,默认的FID或OID并不连续,经常需要给要素添加连读的序号,可使用Python代码完成. rec=-1 def autoIncrement(): glob ...

  7. android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件

    简介 XStream 是一个开源项目,一套简单实用的类库,用于序列化对象与 XML 对象之间的相互转换. 将 XML 文件内容解析为一个对象或将一个对象序列化为 XML 文件. 1.下载工具 xstr ...

  8. 浅谈URLEncoder编码算法

    一.为什么要用URLEncoder 客户端在进行网页请求的时候,网址中可能会包含非ASCII码形式的内容,比如中文. 而直接把中文放到网址中请求是不允许的,所以需要用URLEncoder编码地址, 将 ...

  9. UITabBar,UINavigationBar的布局和隐藏问题

    ---恢复内容开始--- 1. 前言 UITabBar,UINavigationBar非常的好用,但是毕竟是系统自带的,不受自己完全掌握,对于布局和隐藏会有一些问题,现在就来谈谈我的想法和一些问题. ...

  10. java多线程系列5-死锁与线程间通信

    这篇文章介绍java死锁机制和线程间通信 死锁 死锁:两个或两个以上的线程在争夺资源的过程中,发生的一种相互等待的现象. 同步代码块的嵌套案例 public class MyLock { // 创建两 ...