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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

请根据自己的理解,对当天内容进行总结
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. 产生随机数
回复 使用道具 举报
陈嘉 初级黑马 2019-10-29 21:29:02
13#
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个数字
回复 使用道具 举报
胡辉 初级黑马 2019-10-29 21:29:29
14#
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。
回复 使用道具 举报
MrCT 初级黑马 2019-10-29 21:39:47
19#
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下一页
您需要登录后才可以回帖 登录 | 加入黑马