ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:82.96KB ,
资源ID:25648586      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/25648586.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(03Java基础语法第3天ScannerRandom流程控制语句讲义.docx)为本站会员(b****9)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

03Java基础语法第3天ScannerRandom流程控制语句讲义.docx

1、03Java基础语法第3天ScannerRandom流程控制语句讲义第3天 Java基础语法今日内容介绍引用数据数据类型(Scanner、Random)流程控制语句(if、for、while、dowhile、break、continue)第1章引用数据类型1.1Scanner类我们要学的Scanner类是属于引用数据类型,我们先了解下引用数据类型。引用数据类型的使用与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式。数据类型 变量名 = new 数据类型();每种引用数据类型都有其功能,我们可以调用该类型实例的功能。变量名.方法名();Scanner类Scann

2、er类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取到录入的数据。Scanner使用步骤: 导包:import java.util.Scanner;创建对象实例:Scanner sc = new Scanner(System.in);调用方法: int i = sc.nextInt(); 用来接收控制台录入的数字 String s = sc.next(); 用来接收控制台录入的字符串 了解完Scanner类,我们编写代码来使用下它:ScannerDemo01.javaimport java.util.Scanner;public class ScannerDemo01 publ

3、ic static void main(String args) /创建Scanner引用类型的变量 Scanner sc = new Scanner(System.in); /获取数字 System.out.println(请输入一个数字); int n = sc.nextInt(); System.out.println(n的值为 + n); /获取字符串 System.out.println(请输入一个字符串); String str = sc.next(); System.out.println(str的值为 + str); 运行结果如下图所示。 图1-1运行结果1.2随机数类Rand

4、om我们来学习下,用来产生随机数的类Random,它也属于引用数据类型。这个Random类,它可以产生多种数据类型的随机数,在这里我们主要介绍生成整数与小数的方式。方法简介public int nextInt(int maxValue) 产生0,maxValue)范围的随机整数,包含0,不包含maxValue;public double nextDouble() 产生0,1)范围的随机小数,包含0.0,不包含1.0。 引用数据类型的使用方式,在学习键盘录入Scanner时,我们已经学习过,在这里,再次回顾一下:Random使用方式:import导包:所属包java.util.Random 创建

5、实例格式:Random 变量名 = new Random();接下来,通过一段代码,一起学习下Random类的使用,RandomDemo.javaimport java.util.Random;public class RandomDemo public static void main(String args) / 创建Random类的实例 Random r = new Random(); / 得到0-100范围内的随机整数,将产生的随机整数赋值给i变量 int i = r.nextInt(100); /得到0.0-1.0范围内的随机小数,将产生的随机小数赋值给d变量 double d =

6、r.nextDouble(); System.out.println(i); System.out.println(d); 运行结果如下图所示: 图1-2运行结果第2章流程控制语句2.1选择结构if接下来要学习的if条件语句分为三种语法格式,每一种格式都有它自身的特点,下面我们分别进行介绍。2.1.1if语句if语句是指如果满足某种条件,就进行某种处理。例如,小明妈妈跟小明说“如果你考试得了100分,星期天就带你去游乐场玩”。这句话可以通过下面的一段伪代码来描述。如果小明考试得了100分 妈妈星期天带小明去游乐场在上面的伪代码中,“如果”相当于Java中的关键字if,“小明考试得了100分”是

7、判断条件,需要用()括起来,“妈妈星期天带小明去游乐场”是执行语句,需要放在中。修改后的伪代码如下:if (小明考试得了100分) 妈妈星期天带小明去游乐场上面的例子就描述了if语句的用法,在Java中,if语句的具体语法格式如下:if (条件语句) 执行语句; 上述格式中,判断条件是一个布尔值,当判断条件为true时,中的执行语句才会执行。if语句的执行流程如下图所示。图1-3if语句流程图接下来通过一段代码,学习一下if语句的具体用法,IfDemo01.java public class IfDemo01 public static void main(String args) int x

8、 = 5; if (x 80) / 满足条件 grade 80 System.out.println(该成绩的等级为优); else if (grade 70) / 不满足条件 grade 80 ,但满足条件 grade 70 System.out.println(该成绩的等级为良); else if (grade 60) / 不满足条件 grade 70 ,但满足条件 grade 60 System.out.println(该成绩的等级为中); else / 不满足条件 grade 60 System.out.println(该成绩的等级为差); 运行结果如下图所示。图1-8运行结果上述代码

9、中,定义了学生成绩grade为75。它不满足第一个判断条件grade80,会执行第二个判断条件grade70,条件成立,因此会打印“该成绩的等级为良”。2.1.4选择结构if语句与三元运算转换三元运算符,它和if-else语句类似,语法如下:判断条件 ? 表达式1 : 表达式2三元运算符会得到一个结果,通常用于对某个变量进行赋值,当判断条件成立时,运算结果为表达式1的值,否则结果为表达式2的值。例如求两个数x、y中的较大者,如果用ifelse语句来实现,具体代码如下:int x = 0;int y = 1;int max;if (x y) max = x; else max = y;上面的代码

10、运行之后,变量max的值为1。其中3-8行的代码可以使用下面的三元运算来替换。int max = x y ? x : y;2.2循环语句whilewhile循环语句和选择结构if语句有些相似,都是根据条件判断来决定是否执行大括号内的执行语句。区别在于,while语句会反复地进行条件判断,只要条件成立,内的执行语句就会执行,直到条件不成立,while循环结束。while循环语句的语法结构如下:while(循环条件)执行语句在上面的语法结构中,中的执行语句被称作循环体,循环体是否执行取决于循环条件。当循环条件为true时,循环体就会执行。循环体执行完毕时会继续判断循环条件,如条件仍为true则会继

11、续执行,直到循环条件为false时,整个循环过程才会结束。while循环的执行流程如下图所示。图1-9while循环的流程图接下来通过一段代码,来实现打印14之间的自然数,WhileDemo.javapublic class WhileDemo public static void main(String args) int x = 1; / 定义变量x,初始值为1 while (x = 4) / 循环条件 System.out.println(x = + x); / 条件成立,打印x的值 x+; / x进行自增 运行结果如下图所示。图1-10运行结果在上述代码中,x初始值为1,在满足循环条件

12、x = 4的情况下,循环体会重复执行,打印x的值并让x进行自增。因此打印结果中x的值分别为1、2、3、4。大家要注意的是,代码x+用于在每次循环时改变变量x的值,从而达到最终改变循环条件的目的。如果没有这行代码,整个循环会进入无限循环的状态,永远不会结束。2.3循环语句forfor循环语句是最常用的循环语句,一般用在循环次数已知的情况下。for循环语句的语法格式如下:for(初始化表达式; 循环条件; 操作表达式) 执行语句 在上面的语法结构中,for关键字后面()中包括了三部分内容:初始化表达式、循环条件和操作表达式,它们之间用“;”分隔,中的执行语句为循环体。接下来分别用表示初始化表达式、

13、表示循环条件、表示操作表达式、表示循环体,通过序号来具体分析for循环的执行流程。具体如下:for( ; ; ) 第一步,执行第二步,执行,如果判断结果为true,执行第三步,如果判断结果为false,执行第五步第三步,执行第四步,执行,然后重复执行第二步第五步,退出循环接下来通过一个案例对自然数14进行求和,如下所示。ForDemo01.javapublic class ForDemo01 public static void main(String args) int sum = 0; / 定义变量sum,用于记住累加的和 for (int i = 1; i = 4; i+) / i的值会

14、在14之间变化 sum += i; / 实现sum与i的累加 System.out.println(sum = + sum); / 打印累加的和 运行结果如下图所示。图1-11运行结果上述代码中,变量i的初始值为1,在判断条件i=4为true的情况下,会执行循环体sum+=i,执行完毕后,会执行操作表达式i+,i的值变为2,然后继续进行条件判断,开始下一次循环,直到i=5时,条件i=4为false,结束循环,执行for循环后面的代码,打印“sum=10”。为了让初学者能熟悉整个for循环的执行过程,现将上述代码运行期间每次循环中变量sum和i的值通过表2-11罗列出来。表2-1sum和i循环中

15、的值循环次数sumi第一次11第二次32第三次63第四次1042.4循环语句dowhiledowhile循环语句和while循环语句功能类似,其语法结构如下:do 执行语句 while(循环条件);在上面的语法结构中,关键字do后面中的执行语句是循环体。dowhile循环语句将循环条件放在了循环体的后面。这也就意味着,循环体会无条件执行一次,然后再根据循环条件来决定是否继续执行。dowhile循环的执行流程如下图所示。图1-12dowhile循环的执行流程接下来使用dowhile循环语句来实现打印14之间的自然数DoWhileDemo.java。public class DoWhileDemo

16、 public static void main(String args) int x = 1; / 定义变量x,初始值为1 do System.out.println(x = + x); / 打印x的值 x+; / 将x的值自增 while (x = 4); / 循环条件 运行结果如下图所示。图1-13运行结果我们发现WhileDemo.java与DoWhileDemo.java运行的结果一致,这说明什么呢?这说明do while循环和while循环能实现同样的功能。然而在程序运行过程中,这两种语句还是有差别的。如果循环条件在循环语句开始时就不成立,那么while循环的循环体一次都不会执行,

17、而dowhile循环的循环体还是会执行一次。若将DoWhileDemo.java中的循环条件x=4改为x 1,DoWhileDemo.java运行结果会打印x=1,而WhileDemo.java运行结果什么也不会打印。2.5无限循环最简单无限循环格式:while(true) 或for(;)无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。2.6循环嵌套嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构。while、dowhile、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套,如最常见的在for循环中嵌套for循环,格式如下:for(初始化表达式;

18、循环条件; 操作表达式) for(初始化表达式; 循环条件; 操作表达式) 执行语句 接下来通过一个练习,来实现使用“*”打印直角三角形,如下所示。ForForDemo.java 1public class ForForDemo 2 public static void main(String args) 3 int i, j; / 定义两个循环变量 4 for (i = 1; i = 9; i+) / 外层循环 5 for (j = 1; j = i; j+) / 内层循环 6 System.out.print(*); / 打印* 7 8 System.out.print(n); / 换行

19、9 10 11运行结果如下所示。图1-14运行结果在上述代码中定义了两层for循环,分别为外层循环和内层循环,外层循环用于控制打印的行数,内层循环用于打印“*”,每一行的“*”个数逐行增加,最后输出一个直角三角形。由于嵌套循环程序比较复杂,下面分步骤进行详细地讲解,具体如下:第一步,在第3行代码定义了两个循环变量i和j,其中i为外层循环变量,j为内层循环变量。第二步,在第4行代码将i初始化为1,条件i = 9为true,首次进入外层循环的循环体。第三步,在第5行代码将j初始化为1,由于此时i的值为1,条件j = i为true,首次进入内层循环的循环体,打印一个“*”。第四步,执行第5行代码中内

20、层循环的操作表达式j+,将j的值自增为2。第五步,执行第5行代码中的判断条件j=i,判断结果为false,内层循环结束。执行后面的代码,打印换行符。第六步,执行第4行代码中外层循环的操作表达式i+,将i的值自增为2。第七步,执行第4行代码中的判断条件i=9,判断结果为true,进入外层循环的循环体,继续执行内层循环。第八步,由于i的值为2,内层循环会执行两次,即在第2行打印两个“*”。在内层循环结束时会打印换行符。第九步,以此类推,在第3行会打印3个“*”,逐行递增,直到i的值为10时,外层循环的判断条件i = 9结果为false,外层循环结束,整个程序也就结束了。2.7跳转语句(break、

21、continue)跳转语句用于实现循环执行过程中程序流程的跳转,在Java中的跳转语句有break语句和continue语句。接下来分别进行详细地讲解。1、break语句在switch条件语句和循环语句中都可以使用break语句。当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构。当它出现在循环语句中,作用是跳出循环语句,执行后面的代码。关于在switch语句中使用break前面的例程已经用过了,接下来通过下面一段代码,实现将当变量x的值为3时,使用break语句跳出循环,代码如下所示。BreakDemo.javapublic class BreakDemo pu

22、blic static void main(String args) int x = 1; / 定义变量x,初始值为1 while (x = 4) / 循环条件 System.out.println(x = + x); / 条件成立,打印x的值 if (x = 3) break; x+; / x进行自增 运行结果如下图所示。图1-15运行结果在上述带代码中,通过while循环打印x的值,当x的值为3时使用break语句跳出循环。因此打印结果中并没有出现“x=4”。2、标记 当break语句出现在嵌套循环中的内层循环时,它只能跳出内层循环,如果想使用break语句跳出外层循环则需要对外层循环添加

23、标记。接下来将ForForDemo.java稍作修改,控制程序只打印4行“*”,如下所示。BreakDemo02.javapublic class BreakDemo02 public static void main(String args) int i, j; / 定义两个循环变量 itcast: for (i = 1; i = 9; i+) / 外层循环 for (j = 1; j 4) / 判断i的值是否大于4 break itcast; / 跳出外层循环 System.out.print(*); / 打印* System.out.print(n); / 换行 运行结果如下图所示。图1

24、-16运行结果BreakDemo02.java与ForForDemo.java实现原理类似,只是在外层for循环前面增加了标记“itcast”。当i4时,使用break itcast;语句跳出外层循环。因此程序只打印了4行“*”。3、continue语句continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。接下来通过一个练习对1100之内的奇数求和,ContinueDemo.javapublic class ContinueDemo public static void main(String args) int sum = 0; / 定义变量sum,用于记住和 for (int i = 1; i = 100; i+) if (i % 2 = 0) / i是一个偶数,不累加 continue; / 结束本次循环 sum += i; / 实现sum和i的累加 System.out.println(sum = + sum); 运行结果如下图所示。图1-17运

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1