黑马程序员 Java基础1——Java控制语句
来源:互联网 发布:淘宝众筹怎么玩 编辑:程序博客网 时间:2024/05/23 02:06
Java控制语句
利用选择语句结构就可以根据条件控制程序流程,改变程序执行的顺序。
if语句
if语句的语法格式为:
if(条件表达式)
s1语句;
这是最简单的单分支结构。条件表达式的值为true,就执行s1语句,否则就忽略s1语句。s1语句可以是复合语句。
if…else语句
if语句通常都与else语句配套使用,形成二分支结构。它的语法格式为:
if(条件表达式)
s1语句;
else
s2语句;
当条件表达式的值为true,就执行s1语句,忽略else和s2语句;否则,条件表达式的值为false,程序忽略s1语句,执行else后面的s2语句。s1和s2都可以是复合语句
if…else复合结构
对于复杂的情况,可以嵌套使用if…else语句。它的语法格式为:
if(条件表达式1)
s1语句;
else if(条件表达式2)
s2语句;
else
s3语句;
switch开关语句
开关语句switch的语法格式为:
switch(表达式){
case常量1:
语句1;
break;
case常量2:
语句2;
break;
......
default:
语句n;
}
·case后面的常量必须是整数或字符型,而且不能有相同的值;
·通常在每一个case中都应使用break语句提供一个出口,使流程跳出开关语句。否则,在第一个满足条件case后面的所有语句都会被执行,这种情况叫做落空。
循环语句
Java中提供的循环语句有:
确定次数循环(for)
条件循环(while)
先执行后判定循环(do)
for循环语句
如果希望程序的一部分内容按固定的次数重复执行,通常可以使用for循环。for循环采用一个计数器控制循环次数,每循环一次计数器就加1,直到完成给定的循环次数为止。
for循环的语法格式为:
for(表达式1;表达式2;表达式3)
循环体
其中表达式1指出计数器的初值,是一个赋值语句;表达式2指出循环结束条件,是一个逻辑表达式;表达式3指出计数器每次的增量,是一个赋值语句。
while循环语句
while循环的语法格式为:
while(条件表达式)
循环体
其中while是关键字。每次循环之前都要计算条件表达式,其值为true时,就执行一次循环体中的语句,然后再计算条件表达式,决定是否再次执行循环体中的语句;如果条件表达式的值为false时,就跳出循环体,执行循环体下面的语句。
do…while循环语句
do…while循环与while循环相反,是先执行循环体中的语句,再计算while后面的条件表达式,若条件表达式值为false则跳出循环,否则继续下一轮循环。
什么时候使用do…while循环呢?有些情况下,不管条件表达式的值是为true还是false,你都希望把指定的语句至少执行一次,那么就应使用do…while循环。
do…while循环的语法格式为:
do{
循环体
}while(条件表达式);
其中do、while是关键字。程序首先执行do下面的循环体,然后计算while后面条件表达式的值,如果其值为true,则重复执行循环体,否则,就结束循环。
循环语句小结
一个循环一般应包括四部分内容:
1.初始化部分:用来设置循环的一些初始条件,计数器清零等。
2.循环体部分:这是反复被执行的一段代码,可以是单语句,也可以是复合语句。
3.迭代部分:这是在当前循环结束,下一次循环开始时执行的语句,常用来使计数器加1或减1。
4.终止部分:通常是一个布尔表达式,每一次循环要对该表达式求值,以验证是否满足循环终止条件。
跳转语句
Java支持三种跳转语句:
break、
continue
return
break语句和带标号的break语句
标号是标记程序位置的标识符。break语句只能跳转到循环语句下面的第一条语句上,而带标号的break语句可直接跳转到标号处。
它的语法格式为:
标识符:
...
break标识符;
continue语句和带标号的continue语句
continue语句只能用在循环结构中,它跳过循环体中尚未执行的语句,重新开始下一轮循环,从循环体第一个语句开始执行。
Java也支持带标号的continue语句,它通常用在嵌套循环的内循环中,你可以用标号标出你想跳到哪一条语句继续重复执行程序。它的语法格式为:
标识符:
...
continue标识符;
return语句
return语句用于方法的返回上,当程序执行到return语句时,终止当前方法的执行,返回到调用这个方法的语句。return语句通常位于一个方法体的最后一行,有带参数和不带参数两种形式,带参数形式的return语句退出该方法并返回一个值。
带参数的return语句格式为:
return表达式
<a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待
- 黑马程序员 Java基础1——Java控制语句
- 黑马程序员——Java基础语法---流程控制语句
- 黑马程序员 Java基础(流程控制语句)
- 黑马程序员——Java基础---跳转控制语句与循环语句练习
- 黑马程序员——java基础——流程控制语句
- 黑马程序员——java基础<二.控制语句+函数+数组>
- 黑马程序员——java基础语法之控制流程语句
- 黑马程序员——Java基础(二) -- 流程控制语句和方法
- 黑马程序员——Java基础--键盘录入数据与流程控制语句
- 黑马程序员——Java基础(三)之运算符、键盘录入、流程控制语句
- 黑马程序员——Java基础(二)运算符,控制语句
- 黑马程序员--JAVA基础之流程控制语句
- 【黑马程序员】-----java基础语法---流程控制语句
- 黑马程序员----java基础之流程控制语句
- 黑马程序员—JAVA基础知识之控制语句
- 黑马程序员——Java基础---循环语句和控制跳转语句和Mark标记和方法重载
- 黑马程序员---java基础语句
- 黑马程序员——java基础---流程控制、函数、数组
- 使用事件驱动模型实现高效稳定的网络服务器程序
- jstack,、jmap、jstat笔记
- C++的求5个数中的最小和最大
- 《jQuery权威指南》学习笔记之第4章 jQuery中的事件与应用
- 写在前面
- 黑马程序员 Java基础1——Java控制语句
- [转] Java代码质量检测评估工具-PMD
- Ubuntu下安装配置 sun-JDK 7
- Lex&Yacc词法语法分析Yacc(三)
- linux下导入、导出mysql数据库命令
- 如何通过javascript提交表单form
- $(document).ready说明
- 如何通过jQuery实现网格中的行的颜…
- linux shell常用快捷键