A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 厦门校区 黑马粉丝团   /  2019-10-29 14:04  /  3355 人查看  /  22 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请根据自己的理解,对当天内容进行总结
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
3、Random类的作用,如何进行使用?

22 个回复

倒序浏览
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
不一定 ,switch 语句一定是先匹配完所有的case,如果没有最后再去执行default,所以建议还是放最后
case穿透是指:break关键字在switch 语句中表示结束switch语句, 如果没有break则程序会继续往下执行,直到遇到break为止,或者执行完毕为止
   
2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
【1】从执行次数来说:for while  如果不满足条件,则一次不会执行,do...while 无论条件是否满足,都会无条件的执行一次
【2】初始表达式的作用范围:for循环初始表达式定义在循环内,出了循环不能使用。while do..while,初始表达式定义在循环外,循环结束,对初始表达式不影响
已知次数建议使用for;未知次数建议使用while

3、Random类的作用,如何进行使用?
作用:生成随机数,指定范围之内,随机的产生一个数
【1】导包 import java.util.Random;【2】创建对象  Random ran = new Random();【3】执行方法  int num = ran.nextInt();
回复 使用道具 举报
洪铭钛 初级黑马 2019-10-29 21:15:32
来自 3#
提示: 作者被禁止或删除 内容自动屏蔽
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
     default不一定放在最后,default是在执行switch语句时,没有找到对应case执行之后执行的,所以只要在switch语句里放在哪里都一样;
     case穿透是指在switch语句执行时,没有执行到break,就一直执行下一个case,直到执行到break后才停止switch语句。
2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
     区别:
     【1】从执行次数来说
     for  while   如果不满足条件,则一次都不会执行;
     do···while   无论条件是否满足,都会执行一次;
     【2】初始值表达式的作用范围
     for循环初始表达式定义在循环内,除了循环就不能使用
     while  do···while,初始表达式定义在循环外,循环结束,对初始表达式不影响;
     已知执行次数建议时用 for  位置执行次数建议时用 while
3、Random类的作用,如何进行使用?
     Random类的作用时产生一个随机数
     使用步骤:
     1. 导入包
   import java.util.Random;

     2. 创建对象
   Random r = new Random();

     3. 产生随机数
   int num = r.nextInt(x);

     x代表的是一个范围,括号里写100,产生的随机数就是0-99;
     如果要产生一个范围内的数,则用 (较大的数 - 较小的数 + 1)+较小的数;
     如要产生一个范围为50 - 100的随机数,则为 (100-50+1)+50,即int num = ran.nextInt(51) + 50;
回复 使用道具 举报
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透

答:不用放在最后。Default 是表示所有数据不匹配时,才执行的。没有数据不匹配时可不用。
case穿透:如果case语句中后面没有写break,将会出现穿透现象,继续向下运行直到遇到break,或者switch语句结束。
2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
:for循环和while循环是先判断条件是否成立,然后决定是否执行循环体。
do...while循环是先执行一次循环体,然后再进行判断是否成立,是否继续执行循环体。
for的语法结构中,在for结束后,就不能再次使用。
While的语法结构中,在while结束后,还可以继续使用。



3、Random类的作用,如何进行使用?
答:Random的作用是用于产生一个随机数。
一般需要随机数的时候就可以使用。
步骤:a.导包import Java.util.Random;(放在最上面)
      b.创建对象 Random r =new Random:
          c.获取随机数in number=r.next();
回复 使用道具 举报
1.switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
要放最后,因为default表示所有情况都不匹配的时候就执行该处内容;如果case控制的语句体后面不写break,将出现穿透现象,在不判断下一个case值的情况下,向下运行,直到遇到break或整个swich语句结束
2.三种循环语句的区别?什么时候用for语句,什么时候while语句?
For循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行);do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)
for循环的语法结构中,在for循环结束后就不能再次被访问到了;
While循环来说不归属其语法结构中,在为了while循环结束后该变量还可以继续使用
3.Random类的作用,如何进行使用?
Random类似Scanner,也是Java提供好的API,内部提供了产生随机数的功能
使用步骤:
1.导入包
import java.util.Random;
2.创建对象
Random r = new Random();
3.产生随机数

int num = r.nextInt(10);

解释: 10代表的是一个范围,如果括号写10,产生的随机数就是0-9,括号写20,参数的随机数则是0-19

点评

switch中的default语句不需要放在最后,可放在任意位置  发表于 2019-11-2 14:08
回复 使用道具 举报
1.不一定,穿透是在switch 判断完表达式后,和case作比较,在选定对应值后,执行相应语句,如果没有写break;就不会停止,继续向下执行直到遇到break;为止。
2.for 和while 都是先判断表达式后如果成立才会执行相应语句,do..while不管表达式正确与否,都会至少执行一次语句内容。for循环中内设定的值只能在for循环中使用,while循环中设定的值可以在循环外部使用。
   已知需要循环次数用for,未知需要循环次数用while
3.产生随机数
     一.导包 import java.util.Random;
     二.创建对象 Random r= new Random();
     三.产生随机数 int num = r.nextInt(范围数);
章鑫
回复 使用道具 举报
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
default不用管放在最后,switch中是先计算表达式的值,然后和case比较是否有对应的值。如果有就执行相应case里的语句,在执行过程中遇到break就会结束switch语句,等所有的case比较完都没有对应的值,则执行default里的语句,所以default不一定要放在最后,
case的穿透就是执行了case里的语句,但是没有遇到break语句;就会一直往下执行其他的语句,直到遇到break,或者switch语句执行结束。

2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
for和while循环都要先执行判定语句,只有为真时再执行循环体里面的语句,而do...while语句是先执行一遍循环体里面的语句之后,再来执行判定语句,do...while语句至少都回执行一遍循环体,而for和while不会;

while和do...while的初始化语句写在循环外面,当循环结束后还可以继续使用其初始化的变量;而for循环语句的初始化语句写在for语句中,归属与for循环语句的语句结构,当循环结束后,其初始化的变量不能继续使用;

当知道其循环次数用for循环,不知道其循环次数时用while循环。

3、Random类的作用,如何进行使用?
Random是产生一个随机数;

使用步骤:
导包:import java.util.Random;
创建对线:Random r = new Random();
产生随机数: int 变量名 = r.nextInt(x);   其中x为一个范围,表示从0开始的x个数。如x为10,则范围为0-9.
回复 使用道具 举报
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
答:        default放在哪里都可以,因为switch 语句一定是先匹配完所有的case,如果没有最后再去执行default
        case的穿透:switch中的case,如果没有对应break则程序会继续往下执行,直到遇到break为止,或者执行完毕为止
2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
答:        区别:【1】从执行次数来说for while  如果不满足条件,则一次不会执行do...while 无论条件是否满足,都会无条件的执行一次
        【2】初始表达式的作用范围for循环初始表达式定义在循环内,出了循环不能使用while do..while,初始表达式定义在循环外,循环结束,
对初始表达式不影响
        已知次数建议使用for
        未知次数建议使用while
3、Random类的作用,如何进行使用?
答:        生成随机数,指定范围之内,随机的产生一个数
【1】导包 import java.util.Random;
【2】创建对象  Random ran = new Random();
【3】执行方法  int num = ran.nextInt();
回复 使用道具 举报
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
不用一定要放在最后
在switch语句,执行的过程中,遇到break就会结束, 当没有遇到break时case就会一直往下运行,直到遇到break为止。

2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
for和while判断不通过的话不执行代码,而do...while会无条件的执行一次代码,第二次再开始判断
for循环初始表达式定义在循环内,出了循环不能使用,而while do..while,初始表达式定义在循环外,循环结束,对初始表达式不影响
当次数已知时用for语句,未知时用while语句

3、Random类的作用,如何进行使用?
生成随机数,指定范围之内,随机的产生一个数
1.导包 import java.util.Random;
2.创建对象  Random ran = new Random();
3.执行方法  int num = ran.nextInt();
回复 使用道具 举报
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
default不一定要放在最后,因为switch语句是先匹配完所有的case后再执行dafault,但default不放在最后,语句中要加break。
case穿透:程序需要遇到break或者执行完毕才会停止,需要匹配多个条件,且输出相同的时候,break可以省略。

2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
①:for和while,如果条件不成立,则一次都不会执行;do...while 如果条件不成立,也会执行一次
②:for的变量属于循环,循环结束变量也消失,在循环外访问不到;while和do...while 的初始表达式属于循环外,循环结束依然可以访问到初始变量。

建议:在知道循环次数的时候使用for语句,不知道循环次数的时候使用while语句。

3、Random类的作用,如何进行使用?
Random类的所用是产生随机数。
使用步骤:
1,导包        import java.util.Random;
2, 创建对象   Random ran = new Random();
3,执行方法    int num = ran.nextInt();
回复 使用道具 举报
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
不需要放在最后,switch语句是将代码全部运行的,default的位置放哪都行,
case有对应的匹配,则执行case后面的语句体,如果所有的case都匹配不上,则执行default

2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
for while  如果不满足条件,则一次不会执行
do...while 无论条件是否满足,都会无条件的执行一次
for循环初始表达式定义在循环内,出了循环不能使用
已知次数建议使用for
未知次数建议使用while

3、Random类的作用,如何进行使用?
Random类似Scanner,提供了产生随机数的功能
1. 导入包
2. 创建对象
3. 产生随机数
回复 使用道具 举报
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
    default 语句不一定放在最后,但是switch语句在判定的时候是先选择所要case语句是否符合条件,不符合才会运行default 语句,所以default 语句放不放在最后都一样。
2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
    for循环内定义的变量使用范围只有循环内,while和do...while语句循环内定义的变量循环外也可使用。do while语句会无条件执行一次,for和while不会。for循环在已知循环次数的情况下使用更加便捷,未知循环次数的情况下使用while会更加便捷
3、Random类的作用,如何进行使用?
    Random的作用是随机生成一个给定范围内的数。
    使用方法
      【1】导包 import java.util.Random;
      【2】创建对象  Random ran = new Random();
      【3】执行方法  int a= ran.nextInt();
    自己去控制生成随机数的范围
       ran.nextInt(num); 从0开始的num个数字
回复 使用道具 举报
switch&循环语句

请根据自己的理解,对当天内容进行总结
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
不一定,switch的表达式先去匹配case值,如果匹配上了就执行相应的case语句,如果没有匹配上就执行default的语句体.
case的穿透性就是指当case语句体中没有break关键字,就会一致向下执行下去,直到遇到break或者整个switch语句执行完毕才会停止下来
2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
for循环的初始表达式定义在for循环里面,当for循环执行完毕的时候,初始表达式也就不可以用了,而 while   do...while 的表达式定义在循环的外面,当循环结束后
初始表达式的值还可以用,   for和while如果条件不成立则一次也不会执行,do...while无论如何也会执行一次.
知道循环多少次的时候用for,当不知道循环多少次的时候用while 或者do..while
3、Random类的作用,如何进行使用?
作用:生成一个随机数,
步骤:1.导包, import java.util.Random;
2.创建对象  Random ran = new Random();
3.调用方法 ran.nextInt();
回复 使用道具 举报
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
答:不是,switch语句的执行是先匹配case语句,当所有的case语句都不匹配时,才调用default语句。case语句是与break语句连用,当case语句后没有匹配break语句时,case就具有了穿透性,这时的switch会按顺序从上往下执行,直到case遇到break或执行完所有代码才会停止。

2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
答:for  while语句是先判断,后执行,do...while语句是无论什么情况下,都会无条件执行一次;for语句中的初始表达式只属于for语句内,当for语句执行结束时,初始表达式不在被访问;while  do...while的初始表达式定义在循环体外部,不归属与循环体,在循环体结束后还可以被继续访问。

3、Random类的作用,如何进行使用?
答:随机产生一个数;
导包:import java.util.Random;
创建对象:Random r = new Random();
调用对象:int number = r.nextInt();//范围自己可以设置
回复 使用道具 举报
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
不一定,放前面也可以,case穿透是switch中的case没有对应的break就会出现穿透

2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
从执行次数来说for 、while如果不满足条件,则一次不会执行
do...while 无论条件是否满足,都会无条件的执行一次
已知次数建议使用for,未知次数建议使用while
3、Random类的作用,如何进行使用?
Random类的作用是产生随机数,
使用步骤:

1. 导入包
   import java.util.Random;
2. 创建对象
   Random r = new Random();
3. 产生随机数
   int num = r.nextInt(10);
回复 使用道具 举报
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
   答:(1)default不一定要放最后;default无论放在程序中的前面还是后面,都是最后才执行的。
          (2)case会一直向下执行,直到遇到break或者switch语句结束。

2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
   答:(1)区别:从执行次数说,for、while两种循环语句,如果不满足条件,则一次都不执行;
                  do...while无论条件是否满足,都会无条件执行一次。
                  从初始表达式的作用范围来讲,for循环初始表达式在循环内,出了循环不能使用;
                  while、do...while循环初始表达式在循环外,循环结束对初始表达式并不影响。
          (2)使用情况:当已知循环次数时建议使用for,未知循环次数的情况下建议使用while。

3、Random类的作用,如何进行使用?
   答:作用:生成一个随机数;
   使用步骤:
           (1)导包 import java.util.Random;
           (2)创建对象 Random r = new Random();
           (3)产生随机数 int num = r.nextInt(10);固定公式:(后-前+1+前)
回复 使用道具 举报
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
        switch语句的defaule不一定要放在后面,但是必须等判断完所有的case后,才会执行default
        case的穿透指的是,有一个case匹配上后,会顺序执行后面的代码,直到遇到break,或者代码执行完。
2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
        for  while  do..while的区别

        【1】从执行次数来说
        for while  如果不满足条件,则一次不会执行
        do...while 无论条件是否满足,都会无条件的执行一次

        【2】初始表达式的作用范围
        for循环初始表达式定义在循环内,出了循环不能使用
        while do..while,初始表达式定义在循环外,循环结束,对初始表达式不影响
       
        当知道循环次数的时候使用for,不知道循环次数的时候使用while
       
3、Random类的作用,如何进行使用?
        Random是用来产生随机数字的,
        使用时分三步
                                1.导包 import Java.util.Random
                                2.创建对象 new Random()
                                3.利用random的nextInt()方法产生一个int类型的随机数,当没有参数时产生int能表示范围的所有数
                                        当有输入参数m时,产生0-m之间的的数字,包括0不包括m。
回复 使用道具 举报
switch&循环语句

请根据自己的理解,对当天内容进行总结
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
default在switch语句中不管放在哪都是从第一个case开始执行,当所有的case都不满足条件时,才执行default
default在最后一行时下面的break可以省略不写,但如果没有在最后一行default下面需要加上break,否则执行完default后会继续执行下面的代码直到遇到break跳出循环。



在switch语句中,根据表达式的值找到对应的case语句,执行代码,如果所有的case都不能匹配,则执行default语句代码块。在语法上来说,break是可以省略的,当没有break时,会出现穿透现象,也就是case不与表达式进行匹配,而直接执行下一个case中的 语句。


2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
 (1)do...while循环至少执行一次循环体.
    (1)而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句.

循环次数明确,大都采用for循环。
while循环分为do while(直到型循环) 和while(当型循环)都是不定次数循环。用在循环次数不确定的情况下。


3、Random类的作用,如何进行使用?
此类的实例用于生成为随机数。
常用的方法有两种
第一种是:nextInt();无参数型,随机一个int范围内的数字,包括负数
第二种是:nextInt(int n)
返回一个随机数,范围是[0,n),左闭右开区间

点评

使用随机数类时,nextInt方法内的范围不允许出现负数  发表于 2019-11-2 14:20
回复 使用道具 举报
1.、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
答:不一定放最后,应为switch语句是选择结构语句不是顺序结构语句,default都是最后执行。
case穿透是switch语句中程序没有遇到break结束运行从而把下一行输出语句直接输出的现象。
2.三种循环语句的区别,什么时候用for语句?什么时候用switch语句?
答:1.for循环和while循环如果条件判断为false时,不会输出循环体语句,do。。。switch语句会先输出一次循环体语句,然后在进行条件判断语句。
       2.循环次数明确时使用for循环语句,循环次数不明确是使用while语句。
3.Random类的作用,如何进行使用?
答:Random的作用是随机生成一个ine类型的整数。在代码中导包,创建对象,执行方法。
回复 使用道具 举报
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透

        答:不一定  可以放在switch语句内的任意地方  case自上而下的穿透,也就是说当       

default放在最上面时在其余case语句没有匹配上且没有break的时候,default最后执行 所        有case语

句还是会自上而下的往下穿透。

2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
        答:for和while可以一次不执行 do while至少执行一次
        一般知道循环次数用for 知道循环结束条件用while
3、Random类的作用,如何进行使用?
        答:1 导包
            2 new 一个对象
            3 创建一个变量来接收数值
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马