Java语法结构
一、顺序结构(从上往下依次执行)
顺序结构语法比较简单,从上往下依次执行即可。
二、选择结构(选择性执行,如果....则.....)
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语法结构的更多相关文章
- Java 语言结构【转】
Java 语言结构 基础:包(Package).类(Class)和对象(Object) 了解 Java 的包(Package).类(Class)和对象(Object)这些基础术语是非常重要的,这部分内 ...
- Java语法基础(三)----选择结构的if语句、switch语句
[前言] 流程控制语句: 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过 ...
- Java初认识--Java中的语法结构
Java中的语法结构(程序流程控制) Java的语法结构有四种: 1.顺序结构. 顺序结构很简单,就是按顺序执行,输出就可以了. 2.判断结构. 判断结构的一个代表性的语句是if:if语句有三种格式体 ...
- Java中常见方法详解合集(方法的定义及语法结构)
Java的方法定义 1.方法的定义 方法是控制对象的动作行为方式与准则,在Java中方法位于类体下又有另一种含义. 普通的方法在类中称为"实例方法",因为方法的调用需要创建对象,而 ...
- 转:【深入Java虚拟机】之六:Java语法糖
转载请注明出处:http://blog.csdn.net/ns_code/article/details/18011009 语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家P ...
- Java 语法糖详解
语法糖 语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法. 这种语法对语言的功能并没有影响,但是 ...
- Java语法知识总结
一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒.PDA等的微处理器: 1994年将Oak语言更名为Java: ...
- Java分支结构 - if...else/switch
Java分支结构 - if...else/switch 顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构. Java有两种分支结构: if语句 switch语句 if语句 一个if语句包含一 ...
- Java循环结构 - for, while 及 do...while
Java循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whil ...
随机推荐
- asp.net mvc UpdateModel 更新对象后出现null
在用asp.net mvc 4.0做项目的时候遇到的这种情况 在填写表单的时候,有一些表单没有填写,留空,然后直接post 提交表单,action中用UpdateModel 来更新model, 结果发 ...
- 取值:webconfig中的key
String rootUrl = System.Configuration.ConfigurationManager.AppSettings["SiteDomain"].ToStr ...
- 怎样解决asp.net.mvc上传附件超过长度问题?
最近,在做一个上传附件功能,但是文件超过4M,就报上传的文件超过长度问题
- 重新想象 Windows 8 Store Apps (49) - 输入: 获取输入设备信息, 虚拟键盘, Tab 导航, Pointer, Tap, Drag, Drop
[源码下载] 重新想象 Windows 8 Store Apps (49) - 输入: 获取输入设备信息, 虚拟键盘, Tab 导航, Pointer, Tap, Drag, Drop 作者:weba ...
- 正态QQ图的原理
code{white-space: pre;} pre:not([class]) { background-color: white; }if (window.hljs && docu ...
- [Angularjs]视图和路由(四)
写在前面 关于angularjs的路由的概念基本上这篇就要结束了,通过学习,以及在实际项目中的实践,还是比较容易上手的.自己也通过angularjs做了一个在app上的一个模块,效果还是可以的. 系列 ...
- HTML <!--...--> 注释 、CSS/JS //注释 和 /*.....*/ 注释
<!-- -->是HTML的注释标签,使用<和>是符合HTML标签语法规则的. /* */(注释代码块).//(注释单行)是CSS和JS的注释标签. 两种注释有各自的使用环境, ...
- 用TextPaint来绘制文字
TextPaint是paint的子类,用它可以很方便的进行文字的绘制,一般情况下遇到绘制文字的需求时,我们一般用TextPaint所提供的方法.开始学习如何绘制文字之前,我们必须要先了解下androi ...
- APP icon 自动来做,photoshop 做圆角图片
项目上传到应用市场,没有美工配合,那就只能自己捉刀了. 有几个点快捷键要注意,对使用ps有帮助 (1)ctrl+enter 建立选区 (2)建立选区后,移动到另外的图层,按delete键就为删除 (3 ...
- bash shell命令(2)
在上篇<bash shell命令(1)>中,介绍了几种简单的linux shell命令,今天继续介绍bash shell命令 本文地址:http://www.cnblogs.com/arc ...