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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

27 个回复

正序浏览
请根据自己的理解,对当天内容进行总结
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
     1)default语句不一定要放在最后。
     2)  当执行switch语句时,表达式匹配到case值,则会执行相应的命令语句体,如果未遇到break语句,则电脑会一直往下执行到break语句,或者到switch语句结束为止。


2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
     1)for while是先判断后执行;do...while是先执行后判断。for的控制变量仅限于语句中,while 和do... while可以在语句体外使用。
     2)当循环次数已知时用 for语句;当循环次数未知时用while。

3、Random类的作用,如何进行使用?
     Random类可以通过计算机随机产生一个数;  
    1)导包 :import java.util.Random;
      2)创建对象:Random r = new Random();
      3)调用数据: int num =r.nextInt(参数);
  备注:其中r,num 为变量,
      参数表为随机数的范围为 0~X(不含X)。
回复 使用道具 举报
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
        【1】switch语句中的default不一定要放在最后面,因为不管default放在哪里,都是在判断完所有case之后不匹配才会执行default。
        【2】case的穿透:在case语句块中没有使用break语句来结束循环时,会产生case的穿透。case语句会顺序执行下去,直到遇见break,或者程序结束为止。

2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
        【1】区别:①for语句和while语句,是先判断后执行;而do...while语句,是先执行后判断,它至少会执行一次。
                   ②for语句的初始表达式是定义在循环内的,在超出循环范围外是不能访问到这个定义的初始化变量。而while语句和do...while语句所定义的初始表达式在循环的外部,超出循环范围依旧可以访问。
        【2】在循环体外还要继续使用所定义的初始化变量时,选择使用while语句,并且在要使用死循环的时候使用while语句表达比较清晰。
3、Random类的作用,如何进行使用?
        Random类的作用是生成一个随机数。
        使用步骤:①导入包: import java.util.Random;
                ②创建对象:Random 对象名 = new Random(10);  【 10代表范围->表示从0开始的10个数字。如果没有定义范围,获取的是int区间范围内的一个随机数】
                ③产生随机数并使用变量接收: int 变量名 =  对象名.nextInt();
回复 使用道具 举报
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透

default 可以不放在最后,但是不管 default 放在第几个,程序都会优先执行 case 语句,因此把 default 放在最后就行了。
case 穿透指的是:如果某个 case 语句没有用 break; 结尾,那么程序会继续运行到下一个 break; ,或者程序结束为止。

2、三种循环语句的区别?什么时候用for语句,什么时候while语句?

三种循环体语句分别是:for循环、while循环、do...while循环
for循环和while循环 是先判断后执行,如果判断结果是false,则不执行。
do...while循环 先执行后判断,无论如何都会先执行一次。
由于for循环和while循环初始变量的作用域不同,所以如果要在循环体外再次使用初始变量,就使用while语句。

3、Random类的作用,如何进行使用?

Random类用于生成随机数。
使用方式:
①导包
import java.util.Random;
②创建对象
Random r = new Random();
③按指定的范围生成随机数
int num = r.nextInt(填写数据范围);
回复 使用道具 举报
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
        default具有灵活性.可以放在选择分支内的任何任何位置,无论在前在后都是最后一个执行的选项。
        case的穿透性可以使一些选项匹配同一个的语句可以省略前面几个break只留最后一个语句的break,从而达到多个选项同时指向一个语句,无论执行哪个选项都会输出该语句

2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
      for和while是先判断再执行,do..while是无条件先执行一次。
      for的初始表达式定义只能在循环内使用,出了循环不能使用。while和do...while初始表达式定义在循环外,循环结束之后依然可以继续访问
        当想让初始变量作用循环外语句是建议使用while循环,当初始变量全局只在循环内使用时,用for循环更方便



3、Random类的作用,如何进行使用?
Random类是随机生成一个数字.
   步骤:
        1.导包        import java.util.Random;

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

        3.执行方法 int num = ran.nextInt();
回复 使用道具 举报
1、default放在任意的位置都可以,没有break或continue跳出循环会继续执行下去。
2、while(条件){循环体} 先判断条件,满足就执行循环体,不满足则退出;
do{循环体}while(条件) 先执行一次循环体,再判断条件,如果条件满足,继续执行,不满足,退出循环,最少执行一次;
for(; ; ){循环体} 首先会初始化变量,然后判断条件,满足条件执行循环体,然后执行增量,一般是i++、i--等,再次判断条件,满足继续执行循环体,再判断条件。初始化只有进入循环的第一次执行 。明确循环次数的可以用for语句,while语句在循环次数不清楚时使用
3、Random的作用是随机数,导包import java.util.Random创建对象Random sc = new Random()接收数据int number = sc.Random();
回复 使用道具 举报
1. 答:不一定。
case在没有遇到break或者程序结束,会继续向下执行。

2.for和while条件不满足则不执行,do...while是先无条件执行一次后判断;for的初始量在循环里面,不能用于外部程序,while和do...while初始量的循环外面,可以用作其它使用。
知道循环次数用for语句,未明的情况下用while语句。

3.获取随机数。
回复 使用道具 举报
1.switch语句中default不管放在哪里都会优先进行case比对后,对无匹配的case值才执行default跟的语句体;
  case穿透是case值下面输出语句时不使用结束语句break,发生的一种向下继续比对的现象;
  
2.三中循环语句分别是for  while  do...while,它们的区别:
  [1]do...while是执行一次循环体,在进行判断;而其它两种循环语句都是先判断,再执行
  [2]for 和 while区别在于for定义的变量在循环体系中无法在外继续使用,while的变量在循环体系外可再次使用;
  
3.Random作用是产生随机数;
  使用跟Scanner用法相似,分为三步骤:
  [1]导包:       import java.util.Random;
  [2]创建对象:   Random sc = new Random();
  [3]产生随机数: int i = sc.nextInt(10); //括号内为范围,10代表范围是0-9.
回复 使用道具 举报
1.switch是非常灵活的语句,default是不一定要放在最后的,
  因为switch会优先匹配case,当case没有匹配到才会执行default语句
  case穿透:每个case都会有break语句用来结束程序,如果有case没有break,那么switch在匹配到的时候,
  会一直执行到遇到break结束或者程序运行结束
2.for循环和while都是先判断后执行,而do..while是先执行后判断
  而for循环的初始化变量是在内部,不可以在外部使用;而while的初始化变量在外部
  场景:for循环适用于知道循环次数,while适用于不知道该循环几次,但是知道结束条件
  
  
3. Random类是java utile包下的工具类,用来生成随机数
   1.导包  import java.util.Random
   2.创建对象  Random ra = new Random();
   3.调用方法并且定义变量接受 int num  = ra.nextInt();
   注意:1.如果没有给出范围那么默认为类型的最大值范围
         2.默认从0开始,并不会包含指定的范围值
回复 使用道具 举报
1、switch语句中的default 一定要放在最后么?用自己的话来解释下case的穿透
       不一定,default位置在哪对结果没有影响,但default语句都是最后执行的。case穿透如果不遇到break,会无限穿透下去,直到遇到break结束。
2.三种循环语句的区别?什么时候用for语句,什么时候while语句?
     三种循环语句的区别,for ,while,  do while,前两个是先判断后执行,最后一个是先执行后判断。
在for语句中变量不能继续使用,for循环初始表达式定义在循环内的,出了循环不能使用,而在while语句里可以继续使用变量。
3、Random类的作用,如何进行使用?
   Random类的作用可以获取任何范围内的随机数,随机数的获取
   ①导包 import java.util.Random;
   ②创建对象    Random ran = new Random();
   ③执行方法   int num = ran.nextInt();
回复 使用道具 举报
1.default可以在switch语句的任何位置。case的穿透是指由于某个case语句中缺少break导致程序一直执行到遇到break或者结束。
2.for循环和whlie循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)
for和while的区别:
条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了
条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用
3.Random:用于产生一个随机数  
使用步骤:①导包   ②创建对象  ③获取随机数
回复 使用道具 举报
1、Default的位置放前面放后面都可以;case的穿透一直会向下运行知道遇到break;
2、for当条件不满足时会跳出循环,在for循环语句里面定义的初始条件语句当循环结束时就不能使用了,
While:先定义初始条件语句,判断条件不满足条件时会跳出循环,循环结束后循环内的数值还可以继续使用;
Do。。。。。while先执行条件控制语句然后在进行判断。
3、获取一个随机数每执行一次可以获取一个随机数,也可以设定什么区间的随机数
回复 使用道具 举报
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
在switch语句中default并不一定要放在最后,在switch语句中是执行完case后才执行
default的    case穿透是,如果一个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 ran = ran.nextInt(随机数的范围);
获取任意范围的随机数的:(后 - 前 + 1)+ 前
回复 使用道具 举报
1. default不一定放在最后面,但是,再执行顺序中一定会在最后面执行,来应对当所有的case值都不匹配的情况,类似于if语句的else,接着结束程序;
    Case穿透即当某个case值的语句体中没有写break语句时,程序会接下来执行下一个case值的语句体;
    当出现不同case值的语句体是一致的情况下,可以把这些case值依次排列,只在最后一个case值的下面书写语句体和break; 语句,从而省略掉大部分繁琐重复的代码编写,也使程序更加简洁明了,易于读写。
2. (1)for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行);
            do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)。
    (2)for循环的初始表达式定义在循环内,除了循环即不可使用;
            而while和do….while循环则相反。
    (3)死循环表达格式:for(;;)  while(true)  do….while(true)
3. Random用于产生一个随机数;
  使用步骤如下:
1.导包:import java.util.Random;导包的动作必须出现在类定义的上面
2.创建对象:Random r = new Random();上面这个格式里面,r 是变量名,可以变,其他的都不允许变
3.获取随机数:int number = r.nextInt(10);//获取数据的范围:[0,10) 包括0,不包括10
  上面这个格式里面,number是变量名,可以变,数字10可以变。其他的都不允许变

回复 使用道具 举报
switch&循环语句

请根据自己的理解,对当天内容进行总结
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
答:放在前面或者后面都可以;当多个选项同时匹配同一个语句体时这时候可以用case穿透,程序更加简捷
2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
答:for循环和while循环先判断后执行,do...while先执行后判断;
for循环初始化表达式定义在循环内的,出了表达式不能继续使用;while可以使用
当明确循环次数时用for语句,当不明确循环次数时用while语句。
3、Random类的作用,如何进行使用?
random用于产生一个随机数
①导包:
import java.util.Random;
②创建对象:
Random r = new Random();
③获取随机数:
Int number = r.nextInt();
回复 使用道具 举报
1. 不一定放在最后,case 穿透即多个case 判定在遇到break 之前,不管case 什么,都是执行相同的动作。

2.不知道判定范围的时候可以for,知道范围时候可以用while,do...while 不管while条件如何,会先执行一次do中的内容

3.Random 用于生成一个随机数。
使用方法:
1.导入Random 类。//import java.util.Random;
2.新建一个Random 对象//Random ran = new Random();
3.创建一个变量用于储存生成的Random值。//int RanNum = ran.nextInt(18);
回复 使用道具 举报
1.(1)不一定,因为都是先执行case,如果所有的case都和表达式的值不匹配,才会执行default语句体部分。
   (2)case一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
2.(1)for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
              do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)
   (2) 条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了
             条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用
3. Random类似Scanner,也是Java提供好的API,内部提供了产生随机数的功能
(1). 导入包
   import java.util.Random;
(2). 创建对象
   Random r = new Random();
(3). 产生随机数
   int num = r.nextInt(10);
回复 使用道具 举报
1.switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透.
(1).不一定要放在最后,但是switch语句是先匹配所有选项再执行default,因此default放在哪里都会最后执行。
(2).在switch语句中,如果case控制的语句后面不写break,将出现穿透现象,也就是不判断下一个case的情况下,向下运行,继续输出,直到遇到break,或者整体语句结束。


2.三种循环语句的区别?什么时候用for语句,什么时候while语句?
三种循环语句的区别:
①for循环和while循环先判断判断条件控制语句是否成立,然后决定是否执行循环体(先判断后执行)
②do...while循环是先执行一次循环体,然后判断条件控制语句是否成立,是否继续执行循环体(先循环后判断)
for:条件控制语句中所控制的自增变量,因为归属于for循环的语法结构中,在for循环结束后,就不能再次被访问到了。
while:条件控制语句中所控制的自增变量,对于while循环来说不属于其语法范围内,在while循环结束后,该变量还可以继续使用。
③虽然都可以完成相同的功能,但用途上还是有区别:
for循环大多数适用于明确循环次数的循环
While循环则是用在循环次数不确定的情况中比较多


3、Random类的作用,如何进行使用?
Random作用:就是用于产生一个随机数
使用步骤:
1. 导入包
   import java.util.Random;

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

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

    解释: 10代表的是一个范围,如果括号写10,产生的随机数就是0-9,
               括号写20,参数的随机数则是0-19
回复 使用道具 举报
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
default可以放在switch开头或者break后任意位置。case穿透指的是一个case语句后没有break调出循环因此运行下一个case语句,一直执行到break语句后跳出循环。
2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
执行上:for和while开始都需要判断条件后开始循环,而do...while第一次不需要判断条件直接开始循环。
定义类上:while和do...while里定义的类可以在循环后依然存在,而for的类只限于循环内。
3、Random类的作用,如何进行使用?
Random类是电脑定义一个随机数。使用上需要1.导入包import java.util.Random;2.定义类Random ran = new Random();3赋值int cNum = ran.nextInt(n);n表示0-(n-1)内的随机数。
回复 使用道具 举报
1、不一定要放在最后;在switch语句中,case后面没写break的话就会不判断下一个case的值,直接向下运行,一直到碰到break或者switch语句结束。

2、for和while循环先判断条件是否成立再决定是否执行循环体,do...while先执行一次循环体再判断条件是否成立;确定循环次数用for语句,不确定循环次数用while。

3、用来产生一个随机数;
(1)导包import Java.util.Random;
(2)创建对象Random r = new Random();
(3)获取随机数int number = r.nextTnt(),
回复 使用道具 举报
switch&循环语句

请根据自己的理解,对当天内容进行总结
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
不一定,放在哪里都一样。
case的穿透就是当上一条命令执行后没有break来中止,他会一直向下运行不判断case值,直到遇到break或者语句结束;
2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
for和while先判断条件是否符合再执行循环体,do……while先运行一次循环体再判断条件。
当定义的变量要在循环体 结束后能够被访问的时候用while;当变量 在循环体结束后不需再使用的时候用for。
3、Random类的作用,如何进行使用?‘
Random用来获得一个随机数
导包
import java.util.Random;
创建对象
Random ran = new Random();
获取随机数
int num = ran.nextInt();

int num = ran.nextlnt(范围后-范围前+1)+前;
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马