java 执行控制语句
来源:互联网 发布:c语言最大公约数的算法 编辑:程序博客网 时间:2024/05/19 03:45
执行控制语句
在Java 里,涉及的关键字包括
if-else、 while、 do-while、 for 以及一个名为 switch 的选择语句。
真假判断返回boolean类型值
所有条件语句都利用条件表达式的真或假来决定执行流程。条件表达式的一个例子是 A==B。它用条件运算符
“ ==”来判断 A 值是否等于 B 值。该表达式返回 true 或false。
if_else
if-else 语句或许是控制程序流程最基本的形式。其中的 else 是可选的,所以可按下述两种形式来使用 if:
if(布尔表达式)
语句
或者
if(布尔表达式)
语句
else
语句
条件必须产生一个布尔结果
static int test(int testval) {
intresult = 0;
if(testval> target)
result= -1;
elseif(testval < target)
result= +1;
else
result= 0; // match
returnresult;
}
1. return
return关键字有两方面的用途:指定一个方法返回什么值(假设它没有 void 返回值),并立即返回那个值
反复语句
While, do-while 和 for 控制着循环,有时将其划分为“反复语句”。除非用于控制反复的布尔表达式得到
“假”的结果,否则语句会重复执行下去。
while
循环的格式如下:while(布尔表达式)语句在循环刚开始时,会计算一次“布尔表达式”的值。而对于后来每一次额外的循环,都会在开始前重新计算
一次。
do-while
的格式如下:do语句while(布尔表达式)while和 do-while 唯一的区别就是 do-while 肯定会至少执行一次;也就是说,至少会将其中的语句“过一遍” —— 即便表达式第一次便计算为 false。而在 while 循环结构中,若条件第一次就为 false,那么其中的
语句根本不会执行。在实际应用中, while 比 do-while 更常用一些。
for
循环在第一次反复之前要进行初始化。随后,它会进行条件测试,而且在每一次反复的时候,进行某种
形式的“步进”( Stepping)。 for 循环的形式如下:
for(初始表达式; 布尔表达式; 步进)
语句
无论初始表达式,布尔表达式,还是步进,都可以置空。每次反复前,都要测试一下布尔表达式。若获得的
结果是 false,就会继续执行紧跟在 for 语句后面的那行代码。在每次循环的末尾,会计算一次步进。
for 循环通常用于执行“计数”任务:
//:ListCharacters.java
//Demonstrates "for" loop by listing
// allthe ASCII characters.
publicclass ListCharacters {
publicstatic void main(String[] args) {
for(char c = 0; c < 128; c++)
if (c!= 26 ) // ANSI Clear screen
System.out.println(
"value:" + (int)c +
"character: " + c);
}
}///:~
中断和继承
再循环的主体可以使用break 、continue
Break终止本次循环,continue终止当前循环进入下一次循环。
(1) 简单的一个 continue 会退回最内层循环的开头(顶部),并继续执行。
(2) 带有标签的continue 会到达标签的位置,并重新进入紧接在那个标签后面的循环。
(3)break 会中断当前循环,并移离当前标签的末尾。
(4) 带标签的 break 会中断当前循环,并移离由那个标签指示的循环的末尾。
“开关”( Switch)有时也被划分为一种“选择语句”。根据一个整数表达式的值, switch 语句可从一系列
代码选出一段执行。它的格式如下:
switch(整数选择因子) {
case 整数值 1 : 语句; break;
case 整数值 2 : 语句; break;
case 整数值 3 : 语句; break;
case 整数值 4 : 语句; break;
case 整数值 5 : 语句; break;//..
default:语句;
}
其中,“整数选择因子”是一个特殊的表达式,能产生整数值。 switch 能将整数选择因子的结果与每个整数
值比较。若发现相符的,就执行对应的语句(简单或复合语句)。若没有发现相符的,就执行default 语
句。
- java 执行控制语句
- 3.Java语句的执行结构,分支语句,循环语句,特殊流程控制语句
- Java 控制执行流程
- java控制执行流程
- java 控制执行流程
- java控制执行流程
- Java执行finally语句
- Java跳转控制语句
- Java流程控制语句
- java流程控制语句
- java流程控制语句
- java流程控制语句
- java控制语句
- Java流程控制语句
- java控制语句
- JAVA流程控制语句
- JAVA控制语句
- Java之控制语句
- Android支持java8的设置方法
- window.open()打开的窗口用window.opener()在chrome浏览器下失败的原因
- SSD训练自己的数据集
- 使用阿里maven仓库配置
- Linux 内核设备驱动之GPIO驱动之GPIO 管脚描述
- java 执行控制语句
- sql Server中SET QUOTED_IDENTIFIER的使用
- 分布式锁
- AS升级2.3版本,提示“cannot load project, Could not initialize class org....NewKotlinActivityAction”
- 大数据时代,银行BI应用的方案探讨
- 重温web服务器--细说Tomcat服务器
- Android Toast
- vi 纵向模式编辑
- 《TCP/IP详解 卷1:协议》第四章 ARP:地址解析协议