- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章全面掌握Java中的循环控制语句与条件判断语句的使用由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
循环控制 可能存在一种情况,当我们需要执行的代码块数次,通常被称为一个循环。 Java有非常灵活的三循环机制。可以使用以下三种循环之一:
截至Java5,对增强的for循环进行了介绍。这主要是用于数组.
while 循环 while循环是一个控制结构,可以重复的特定任务次数.
语法 。
while循环的语法是:
1
2
3
4
|
while
(Boolean_expression)
{
//Statements
}
|
在执行时,如果布尔表达式的结果为真,则循环中的动作将被执行。只要该表达式的结果为真,执行将继续下去.
在这里,while循环的关键点是循环可能不会永远运行。当表达式进行测试,结果为假,循环体将被跳过,在while循环之后的第一个语句将被执行.
示例 。
1
2
3
4
5
6
7
8
9
10
11
12
|
public
class
Test {
public
static
void
main(String args[]) {
int
x =
10
;
while
( x <
20
) {
System.out.print(
"value of x : "
+ x );
x++;
System.out.print(
"\n"
);
}
}
}
|
这将产生以下结果
1
2
3
4
5
6
7
8
9
10
|
value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19
|
do...while 循环 do ... while循环类似于while循环,不同的是一个do ... while循环是保证至少执行一次.
语法 。
do...while循环的语法是:
1
2
3
4
|
do
{
//Statements
}
while
(Boolean_expression);
|
请注意,布尔表达式出现在循环的结尾,所以在循环中的语句执行前一次布尔测试.
如果布尔表达式为真,控制流跳回,并且在循环中的语句再次执行。这个过程反复进行,直到布尔表达式为假.
示例 。
1
2
3
4
5
6
7
8
9
10
11
12
|
public
class
Test {
public
static
void
main(String args[]){
int
x =
10
;
do
{
System.out.print(
"value of x : "
+ x );
x++;
System.out.print(
"\n"
);
}
while
( x <
20
);
}
}
|
这将产生以下结果
1
2
3
4
5
6
7
8
9
10
|
value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19
|
for 循环 for循环是一个循环控制结构,可以有效地编写需要执行的特定次数的循环.
知道一个任务要重复多少次的时候,for循环是有好处的.
语法 。
for循环的语法是:
1
2
3
4
|
for
(initialization; Boolean_expression; update)
{
//Statements
}
|
下面是一个for循环的控制流程:
初始化步骤首先被执行,并且仅一次。这个步骤可声明和初始化任何循环控制变量。不需要把一个声明放在这里,只需要一个分号出现.
接下来,布尔表达式求值。如果是 true,则执行循环体。如果是false,则循环体不执行, 并且流程控制的跳转到经过for循环的下一个语句.
之后循环体在for循环执行时,控制流程跳转备份到更新语句。该语句允许更新任何循环控制变量。这个语句可以留空,只要一个分号出现在布尔表达式之后.
布尔表达式现在再次评估计算。如果是true,循环执行,并重复这个过程(循环体,然后更新的步骤,然后布尔表达式)。之后,布尔表达式为 false,则循环终止。 示例 。
1
2
3
4
5
6
7
8
9
10
|
public
class
Test {
public
static
void
main(String args[]) {
for
(
int
x =
10
; x <
20
; x = x+
1
) {
System.out.print(
"value of x : "
+ x );
System.out.print(
"\n"
);
}
}
}
|
这将产生以下结果
1
2
3
4
5
6
7
8
9
10
|
value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19
|
for 循环在 Java 中新特性 截至Java5,对增强的for循环进行了介绍。这主要是用于数组.
语法 。
增强的for循环的语法是:
1
2
3
4
|
for
(declaration : expression)
{
//Statements
}
|
声明: 新声明块变量,这是一种与你所正在访问数组中的元素兼容的变量。该变量在for块内可被利用并且它的值作为当前的数组元素将是相同的.
表达: 这个计算结果完成需要循环数组。表达式可以是一个数组变量或返回一个数组的方法调用。 示例 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
public
class
Test {
public
static
void
main(String args[]){
int
[] numbers = {
10
,
20
,
30
,
40
,
50
};
for
(
int
x : numbers ){
System.out.print( x );
System.out.print(
","
);
}
System.out.print(
"\n"
);
String [] names ={
"James"
,
"Larry"
,
"Tom"
,
"Lacy"
};
for
( String name : names ) {
System.out.print( name );
System.out.print(
","
);
}
}
}
|
这将产生以下结果
1
2
|
10,20,30,40,50,
James,Larry,Tom,Lacy,
|
break 关键字 关键字break是用来停止整个循环的。 break关键字必须使用于任何循环中或一个switch语句中.
关键字break将停止最内层循环的执行,并开始执行在块之后的下一行代码.
语法 。
break语法是任何循环中一个单独的语句:
。
。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
public
class
Test {
public
static
void
main(String args[]) {
int
[] numbers = {
10
,
20
,
30
,
40
,
50
};
for
(
int
x : numbers ) {
if
( x ==
30
) {
break
;
}
System.out.print( x );
System.out.print(
"\n"
);
}
}
}
|
这将产生以下结果
1
2
|
10
20
|
continue 关键字 continue关键字可以在任一环的控制结构使用。它使循环立即跳转到循环的下一次迭代. 。
在for循环中,continue关键字会导致控制流立即跳转到更新语句。 在一个while循环或do/while循环,控制流立即跳转到布尔表达式。 语法 。
continue 语法是任何循环中一个单独的语句:
。
。
1
2
3
4
5
6
7
8
9
10
11
12
|
public
static
void
main(String args[]) {
int
[] numbers = {
10
,
20
,
30
,
40
,
50
};
for
(
int
x : numbers ) {
if
( x ==
30
) {
continue
;
}
System.out.print( x );
System.out.print(
"\n"
);
}
}
}
|
。
这将产生以下结果:
1
2
3
4
|
10
20
40
50
|
条件判断 在 Java 中有两种类型的条件判断语句,它们分别是:
if 语句
if 语句由一个布尔表达式后跟一个或多个语句组成.
语法 。
if 语句的语法是:
1
2
3
4
|
if
(Boolean_expression)
{
//Statements will execute if the Boolean expression is true
}
|
如果布尔表达式的值为 true,那么代码里面的块 if 语句将被执行。如果不是 true,在 if 语句(大括号后)结束后的第一套代码将被执行.
示例 。
1
2
3
4
5
6
7
8
9
10
|
public
class
Test {
public
static
void
main(String args[]){
int
x =
10
;
if
( x <
20
){
System.out.print(
"This is if statement"
);
}
}
}
|
这将产生以下结果:
1
|
This is if statement
|
if...else 语句 任何 if 语句后面可以跟一个可选的 else 语句,当布尔表达式为 false,语句被执行.
语法 。
if...else 的语法是
1
2
3
4
5
|
if
(Boolean_expression){
//Executes when the Boolean expression is true
}
else
{
//Executes when the Boolean expression is false
}
|
示例 。
1
2
3
4
5
6
7
8
9
10
11
12
|
public
class
Test {
public
static
void
main(String args[]){
int
x =
30
;
if
( x <
20
){
System.out.print(
"This is if statement"
);
}
else
{
System.out.print(
"This is else statement"
);
}
}
}
|
这将产生以下结果:
1
|
This is else statement
|
if...else if...else 语句 if 后面可以跟一个可选的 else if...else 语句,在测试不同条件下单一的 if 语句和 else if 语句是非常有用的.
当使用 if , else if , else 语句时有几点要牢记.
语法 。
if...else 的语法是
1
2
3
4
5
6
7
8
9
|
if
(Boolean_expression
1
){
//Executes when the Boolean expression 1 is true
}
else
if
(Boolean_expression
2
){
//Executes when the Boolean expression 2 is true
}
else
if
(Boolean_expression
3
){
//Executes when the Boolean expression 3 is true
}
else
{
//Executes when the none of the above condition is true.
}
|
示例 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
public
class
Test {
public
static
void
main(String args[]){
int
x =
30
;
if
( x ==
10
){
System.out.print(
"Value of X is 10"
);
}
else
if
( x ==
20
){
System.out.print(
"Value of X is 20"
);
}
else
if
( x ==
30
){
System.out.print(
"Value of X is 30"
);
}
else
{
System.out.print(
"This is else statement"
);
}
}
}
|
这将产生以下结果:
1
|
Value of X is 30
|
嵌套 if...else 语句 它始终是合法的嵌套 if-else 语句,这意味着你可以在另一个 if 或 else if 语句中使用一个 if 或 else if 语句.
语法 。
嵌套 if...else 的语法如下:
1
2
3
4
5
6
|
if
(Boolean_expression
1
){
//Executes when the Boolean expression 1 is true
if
(Boolean_expression
2
){
//Executes when the Boolean expression 2 is true
}
}
|
因为我们有嵌套的 if 语句,所以可以用类似的方式嵌套 else if...else.
示例 。
1
2
3
4
5
6
7
8
9
10
11
12
13
|
public
class
Test {
public
static
void
main(String args[]){
int
x =
30
;
int
y =
10
;
if
( x ==
30
){
if
( y ==
10
){
System.out.print(
"X = 30 and Y = 10"
);
}
}
}
}
|
这将产生以下结果:
1
|
X = 30 and Y = 10
|
switch 语句 switch 语句允许一个变量来对一系列值得相等性进行测试。每个值被称为一 case,并且被启动的变量会为每一个 case 检查.
语法 。
增强的 for 循环的语法是:
1
2
3
4
5
6
7
8
9
10
11
|
switch
(expression){
case
value :
//Statements
break
;
//optional
case
value :
//Statements
break
;
//optional
//You can have any number of case statements.
default
:
//Optional
//Statements
}
|
以下规则适用于 switch 语句:
示例 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
public
class
Test {
public
static
void
main(String args[]){
//char grade = args[0].charAt(0);
char
grade =
'C'
;
switch
(grade)
{
case
'A'
:
System.out.println(
"Excellent!"
);
break
;
case
'B'
:
case
'C'
:
System.out.println(
"Well done"
);
break
;
case
'D'
:
System.out.println(
"You passed"
);
case
'F'
:
System.out.println(
"Better try again"
);
break
;
default
:
System.out.println(
"Invalid grade"
);
}
System.out.println(
"Your grade is "
+ grade);
}
}
|
编译并运行上面使用各种命令行参数的程序。这将产生以下结果:
1
2
3
|
$ java Test
Well
done
Your grade is a C
|
最后此篇关于全面掌握Java中的循环控制语句与条件判断语句的使用的文章就讲到这里了,如果你想了解更多关于全面掌握Java中的循环控制语句与条件判断语句的使用的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我正在尝试理解 promise ,在本例中是在一个循环中。 我的场景基于将文件上传到 Google 云端硬盘。我的理解是,每个文件都应该上传,然后一旦 promise 得到解决,就上传下一个文件,依此
JDK 1.6 包括通过 JAX-WS API 使用 FastInfoset Web 服务的功能。这些的实现隐藏在 com.sun.xml.internal 的深处,包名旨在让任何明智的 Java 开
我正在学习 React 并思考组件的结构。以下内容让我有些困惑。 我们被告知应该有单一的真相来源。 所有者组件应将 props/状态传递给它的责任(有些人称为“ownee”)组件。 所以,如果我自己的
我刚刚开始使用 Google Guice 作为依赖项注入(inject)框架,并试图将其改造为我最近编写的中小型项目。我了解 Guice 工作原理的基础知识,但对一些方法细节有点模糊。例如: 1) 模
上周我们在上周左右的修补和测试后将 Omniture 的分析代码发布到大量网站上。 在我们几乎所有的网站模板上,它都运行良好。在一些零星的、不可预测的情况下,严重的浏览器崩溃体验可能会让一些用户望而却
我刚刚获得了一个 API,它似乎比我习惯的更上一层楼,因为一切似乎都是使用接口(interface)实现的,我正在努力理解它们。 public partial class Form1 : Form,
我的程序似乎很合我意。但是,当我编译它时,我收到了这条消息: Note: Program.java uses unchecked or unsafe operations. Note: Recompi
最近开始用story board、Xcode等学习Swift。我很难理解 ViewController 代码的原理,因为它似乎遗漏了很多基本要素——大概是为了尝试让事情变得更简单——但它不适合来自其他
我刚收到一些有关使用 wpf、c# 的 MVVM 的设计/实现问题。我只是想掌握 MVVM,如果有人能证实我的想法,我正在徘徊,在我的应用程序中,我需要一名员工、一个部门和一家公司。所以换句话说,我有
我在 gird View 中有一个 gridview 和 2 个链接按钮,编辑和删除,单击编辑按钮 s 时,该行的详细信息应显示在“detailsview”中。我的详细信息 View 在更新面板。 最
function def() { console.log(this.x) } var f = def.bind({ x:777 }) f() // prints 777 bind 创建了一个函
我尝试将谷歌地图(外部加载的脚本)添加到 meteor 应用程序,但没有成功,我注意到有两种问题: 如果我做简单的事情并将主要的 API 脚本添加到我的 ,然后它被呈现为last。 发生这种情况时,
如果我理解正确,Node JS 是非阻塞的......所以它不是等待来自数据库或其他进程的响应,而是转移到其他东西并稍后再检查。 它也是单线程的。 这是否意味着给定的 Node JS 进程可以充分有效
几周前,我开始了 Iphone 应用程序开发的研究,在不同设置中进行了大量的 hello world 应用程序之后,我现在已经准备好开发我的第一个基于 Cocoa 中使用的 MVC 设计模式的应用程序
这个问题和我之前的问题很相似。 大约 4 年前,我在 Visual Studio 2005 中使用过 ASP .Net。恢复最新版本需要多长时间? 最佳答案 这取决于您“使用”它的程度。有经验的开发人
如何让这个程序让用户一次输入 5 位数字,而不是每次都询问单独的数字?我知道我必须使用 string.split() 但我将在哪里放置代码并执行代码。 Heading from random impo
因此,根据我的理解,在 3nf 数据库中,主键值可用于确定表中的每个其他属性。 这是否意味着外键将专门用于创建复合实体?外键如何适合 3nf 数据库? 有哪些“迹象”表明我的数据库已标准化?数据库中的
如何解决以下 f(n)=n!据我所知不适用于主定理的任何情况。T(n) = 16T(n/4) + n! 最佳答案 David Eisenstat 部分正确。情况 3 确实适用,但 T(n) = the
在过去的 2.5 年里,我一直在研究 SAP 技术。由于技术概念太多,我无法找到一个可以了解与它相关的所有内容的单一来源。我没有掌握掌握所有技术概念的信心。 如果您遇到过这样的经历以及如何克服它,请帮
我是一名优秀的程序员,十分优秀!