Chp3 流程控制.pdf

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Chp3 流程控制

Chp3 流程控制 本章导读 本章主要介绍Java 中一些基本的流程控制语句。 在介绍流程控制语句之前,我们首先介绍一个预备知识:如何从命令行上读入一个数据。 0 读入数据 在本章的开始,简单为大家介绍一下Java 中如何读入数据。Java1.5 中,有一个非常简 单的用来读入数据的类:java.util.Scanner 。 使用时的代码如下: //引入Scanner 类 import java.util.Scanner; public class TestScanner{ public static void main(String args[]){ //下面这行代码创建了一个Scanner 对象 //可以理解为,这行代码为读入数据做准备 Scanner sc = new Scanner(System.in); System.out.print(请输入一个字符串:); //读入一行字符串,可以使用 sc.nextLine()语句 String str = sc.nextLine(); System.out.println(str + 收到了!); System.out.print(请输入一个整数:); //读入整数时,使用 sc.nextInt()语句 int n = sc.nextInt(); System.out.print(请输入一个小数:); //读入浮点数,可以使用 sc.nextDouble()语句 double d = sc.nextDouble(); System.out.println(n * d); } } 运行时,可以根据提示,在控制台上进行输入。结果如下: 1 根据提示,可以在命令行上输入字符串、整数和小数。通过java.util.Scanner 类,我们就 实现了在命令行上读入数据的功能。 1 分支结构 1.1 if 语句 我们之前写的所有代码,都是从头到尾顺序执行,也就是说,每句代码都会按照顺序被 执行一遍。但是,光有顺序执行的功能是不行的,请看下面的代码: import java.util.Scanner; public class TestDivide{ public static void main(String args[]){ Scanner sc = new Scanner(System.in); int a = 10; int b = sc.nextInt(); System.out.println(a/b); } } 这段代码读取一个整数b 的值,然后计算a/b 。在大部分情况下,代码执行都没有问题。 例如,我们输入2 ,结果如下: 然而当b 的值为0 时,由于除法的除数不能为0,会产生一个错误。如下图所示: 因此,仅仅顺序执行代码,已经无法满足要求了。我们需要对b 的值进行判断:如果输 2 入的b 的值不为0,则可以执行a/b;如果b 的值为0,则应当给出用户更加明确的提示,而 不应该出现“Exception ”之类的不太友好的错误信息。 1.1.1 if 语句的基本语法 为了能够完成上述的功能,我们引入了if 语句。if 语句是最基本的分支结构之一,可以 用来控制程序的执行。具体的说,if 语句表示能够对某些条件进行判断,根据是否满足特定 的条件,让程序执行不同的代码。 最基础的if 语句语法结构为: if (布尔表达式){ 代码块 1 }else{ 代码块2 } if 关键字后面跟一对圆括号,圆括号中是一个布尔表达式。所谓的布尔表达式,指的是 值为boolean

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档