java两个控制语句(转)[@more@]尽管将在第5章仔细讨论控制语句,我们还是在这里先简单介绍2条控制语句,以便能在第3章、第4章中的例子程序中使用它们,并且它们也将帮助说明Java 的一个重要特点:程序块。

2.4.1 if控制语句

Java 中if控制语句与其他语言中的IF语句非常相似。并且,它与C/ C++ 语言中的if语句的语法完全相同。它的最简单形式如下:

if(condition) statement;

这里,条件condition 是一个布尔型表达式。如果条件为真,那么执行语句statement ;如果条件为假,则语句statement 将被绕过而不被执行。下面是一个例子:

if(num < 100) println("num is less than 100");

在这个例子中,如果变量num 的值小于100 ,那么条件表达式的值为真,方法println ( ) 将被调用执行。如果变量num 的值大于或等于100,那么方法println ( ) 被绕过而不被执行。在第4章,中你将看到Java 在条件语句中用到的所有的关系运算符,下面是其中一部分:

运算符含义

< 小于> 大于== 等于

注意,判断是否相等的关系运算符是两个等号“==”。下面的程序说明了if控制语句的用法:

/* Demonstrate the if.

Call this file "IfSample.java". */class IfSample {

public static void main(String args[]) {

int x,y;

x = 10;

y = 20;

if(x < y) System.out.println("x is less than y");

x = x * 2;

if(x == y) System.out.println("x now equal to y");

x = x * 2;

if(x > y) System.out.println("x now greater than y");

// this won't display anything

if(x == y) System.out.println("you won't see this");}}

该程序产生的结果如下所示:

x is less than y

x now equal to y

x now greater than y

这个程序中另一个需要注意的地方是:int x ,y ;

该程序行使用逗号来分隔变量列表,定义了2个变量x和y。

2.4.2 for 循环

你可能从先前的编程经验已经知道,在几乎所有的编程语言中,循环语句都是其重要组成部分。Java 也不例外。事实上,你将在第5章中看到,Java 提供了一套功能强大的循环结构。For 循环也许是最通用的。如果你对C或C++ 熟悉,那么你应该感到高兴,因为Java 的for循环和其他语言中的for 循环操作完全一样。如果你不熟悉C/C++,for循环也是容易使用的。最简单的for 循环结构如下所示:

for(initialization; condition; iteration) statement;

在这个最常见的形式中,循环体的初始化部分(initialization )设置循环变量并为变量赋初始值。条件判断部分(condition )是测试循环控制变量的布尔表达式。如果测试的结果为真,循环体(statement )继续反复执行;如果测试的结果为假,循环结束。迭代部分(iteration )的表达式决定循环控制变量在每次循环后是如何改变的。下面的短程序说明了for循环的使用方法:

/*

Demonstrate the for loop.

Call this file "ForTest.java".

*/

class ForTest {

public static void main(String args[]) {

int x;

for(x = 0; x<10; x = x+1)

System.out.println("This is x: " + x);

}

}

这个程序产生的结果如下:

This is x: 0

This is x: 1

This is x: 2

This is x: 3

This is x: 4

This is x: 5

This is x: 6

This is x: 7

This is x: 8

This is x: 9

在这个例子中,x是循环控制变量。它在for的初始化部分被初始化为零。在每次重复迭代(包括第一次)的开始,执行条件测试x< 10 。如果测试的结果为真,println ( ) 语句被执行,然后执行循环体的迭代部分。这个过程将持续进行下去,直到条件测试的结果为假。

有趣的是,在Java 专业程序员编写的程序中,循环体的迭代部分一般不会像前面程序示例那样。即你很少会看到下面的语句:

x = x + 1;

原因是Java 有一个特殊的增量运算符,能够更高效地执行这项操作。该增量运算符是“++”(即2个加号)。递增运算符每次使其作用对象加1。通过使用递增运算符,上条语句可以这样写:

x++;

这样,前述的for循环语句通常写成这样:

for(x = 0; x<10; x++)

你可以将上一个程序的for循环语句改写成这样试一下。你将看到,运行结构与以前相同。Java 也提供一个递减运算符:“--”(即2个减号)。递减运算符使其作用对象每次减1。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10617731/viewspace-958003/,如需转载,请注明出处,否则将追究法律责任。

java 控制语句_java两个控制语句(转)相关推荐

  1. java控制语句_java基础之 控制语句

    java基础之控制语句 在java中控制语句包括: if-else语句 swicth-case 语句 while循环 do-while循环 for循环 break语句 continue语句 其中:if ...

  2. java跳转控制语句有哪些_Java语言基础学习之流程控制语句和跳转控制语句实例分析...

    本文主要向大家介绍了Java语言基础学习之流程控制语句和跳转控制语句实例分析,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 一.流程控制语句 在一个程序执行的过程中,各条语句的执行顺 ...

  3. java基础起步三-流程控制语句中的条件语句

    文章目录 流程控制语句结构: 1. 顺序结构 2. 分支结构 3. 循环结构 分支结构语法: 1. 单分支结构; 2. 双分支结构 3. 多分支条件语句: 选择结构 语法: 注意: 输入输出案例 练习 ...

  4. 用java编写保留两位小数_Java保留两位小数的几种写法总结

    摘要:这篇Java开发技术栏目下的"Java保留两位小数的几种写法总结",介绍的技术点是"Java保留两位小数.保留两位小数.两位小数.Java.小数.总结", ...

  5. java两种异常_JAVA两种异常的区别 (转)

    Java提供了两类主要的异常:runtime exception和checked exception.所有的checked exception是从java.lang.Exception类衍生出来的,而 ...

  6. java截取某两个字符之间的字串_Java截取特定两个标记之间的字符串实例

    Java截取特定两个标记之间的字符串实例 如有一串字符串: higklmnopq java代码如下: public class StringTest { public static void main ...

  7. java源程序分为两大类_java源程序分为两大类

    答案:D 您的答案:D 题目分数:2.0 此题得分:2.0 13.第 19 题 Java Application 源程序的主类是指包含有( )方法的类 A.main 方法 B.toString 方法 ...

  8. Golang——流程控制语句、跳转控制语句细节

    流程控制语句分类: 顺序结构:普通的代码,由上而下依次执行 分支结构(if, switch) 循环结构(for) if语句: 格式1: if (关系表达式) {语句体; } 执行流程: 首先计算关系表 ...

  9. 【源码+教程】Java课设项目_12款最热最新Java游戏项目_Java游戏开发_Java小游戏_飞翔的小鸟_王者荣耀_超级玛丽_推箱子_黄金矿工_贪吃蛇

    马上就要期末了,同学们课设做的如何了呢?本篇为大家带来了12款热门Java小游戏项目的源码和教程,助力大家顺利迎接暑假![源码+教程]Java课设项目_12款最热最新Java游戏项目_Java游戏开发 ...

最新文章

  1. mysql unsupported data type._数据查询Unsupported command错误
  2. mysql select 1
  3. 排序方法的分类 算法
  4. Android NDK调试定位错误
  5. 为什么要接口管理软件???
  6. 大爷去取钱,银行把取款办成存款,大爷拒绝还钱,大家怎么看?
  7. 重磅来袭 | 移动云城市峰会分论坛暨移动云TeaTalk青岛站 即将开启
  8. spring boot2 kafka
  9. 支持向量机SVM的学习笔记
  10. scala学习笔记一------初步了解scala
  11. wyd1520 写的ASP高亮类
  12. 中国网络安全厂商、安全培训机构大全(2019-7-1)
  13. 一键PDF转Word,PP-Structurev2文档分析模型深度解读!
  14. 中国网络游戏界十大雷囧现象
  15. 慎用 Xmarks 多平台同步书签
  16. 几个问题帮你认识“NIC”----网卡
  17. 全新的小米,从更流畅,更安全,更智慧的MIUI 14开始
  18. JUC Striped64
  19. Linux C 遍历目录下的所有文件
  20. Explain how shipping point is determined?

热门文章

  1. 分布式数据库进入实时时代,TiDB 5.0 带来了什么?
  2. 求求了!让 Python 的热搜消失吧!!
  3. 直接保存 DataFrame 表格到本地,这个“骚操作”你还不知道?
  4. 又一国产数据库诞生!腾讯发布 TGDB,实时查询比 Neo4j 快 20-150 倍!
  5. 仅需 5 步,用 JavaScript 直接通过前端发送电子邮件
  6. 面对万人世界军人运动会票务,阿里文娱 Dpath 如何保障稳定性?
  7. 中文深度学习入门书:小白易入,课程、实战项目全有 | 五位导师联合出品
  8. 海阔凭鲲跃 天高任鹏飞——从一场大赛看华为云的鲲鹏之“智”
  9. 漫画:唐玄奘教你横扫 AVL 树面试题无敌手!
  10. 开源作者痛斥京东重量级项目抄袭