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的穿透:如果case里面没有写break,那么将会向下继续执行,直到有break为止,或者程序执行结束才会停止。
2.答:①区别: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();

点评

switch语句的default不是一定要放在最后的,这个需要注意  发表于 2019-8-4 17:22
回复 使用道具 举报
1. default 一定要放在最后么?用自己的话来解释下case的穿透
1)        不一定,default是当其它case都不满足的时候执行的,放在开头也可以,但是后面一般要加break,不然default也会往下穿透知道遇到break跳出switch。
2)        case穿透就是当复合某一个case判断条件时,若语句后没有break来跳出switch选择结构,则会往下继续执行switch语句,并无视下面case的判断,知道遇到break才会跳出。

2.三种循环语句的区别?什么时候用for语句,什么时候while语句?
                For循环比较多用,三个表达式分别能做到初始化,控制循环次数,控制步长的作用;while循环多用于要使用死循环(永真循环)的时候,同时结构比较简单,便于小型程序的编写。当可以确定循环次数时使用for循环,无法确定时使用while循环。

3.什么是Random?使用Random的具体步骤是什么?
        Random是一个可以产生随机数的类。导包、创建、使用。
回复 使用道具 举报
1.不一定;如果switch中的case,没有对应break的话,就会出现case穿透的现象;如果没有break的话,程序将一直执行下去直到程序结束。
2.【1】for循环和while循环都是条件不满足,则不执行;do while循环是无论如何都执行一次,然后在判断条件【2】for循环的初始化变量在循环内部,出了循环不能使用;while循环do while循环都是在循环万变,出了循环不影响使用。如果;如果
3.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
       
回复 使用道具 举报
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透

不一定放最后;
Case控制的语句后面不写break,会出现穿透作用,在不判断下一个case值时将会向下运行,直到遇上break。

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

①for和while是先判断后执行,如果条件不满足不执行
②do...while循环无条件执行一次。
③while循环和do...while循环初始表达式定义再循环外的,循环结束以后还可以继续访问。


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

作用是获取随机数。
import java.util.Random;
public class 类{
        public static void main(String[] args){
        Random ran = new Random();
        }
}
回复 使用道具 举报
1)switch语句中的default一定要放在最后么?用自己的话来解释下case的穿透。

  switch语句中的default不一定要放在最后,对于switch语句,这是一个比较灵活的语句,对于
default方法是最后一条执行的。

  case穿透就是case在执行的时候,执行到break就结束switch语句,如果没有break就继续
执行case语句,直到碰到break,才结束switch语句。

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

  for语句格式:for(初始化语句;条件判断语句;条件控制语句){循环体语句;}
  while语句格式:while(条件判断语句){循环体语句;条件控制语句;}}
  do...while语句格式:do{循环体语句;条件控制语句;}while(条件判断语句);

  for循环和while循环先判断条件是否成立,然后决定是否执行循环体;
  do...while循环无条件先执行一次循环体,然后判断条件是否成立,是否继续执行循环体。
      
  条件控制语句中的变量,属于for语法结构,出了for循环之后,不能再使用;
  条件控制语句中的变量,不属于while语法结构,循环结束之后,变量还可以继续使用。

  for语句一般用于循环次数已知的情况,而while语句一般用于循环次数未知的情况。
      
3)Random类的作用,如何进行使用?

  作用:产生一个随机数。

  步骤:导包
         import java.util.Random;  //必须出现在类定义上面。
        创建对象
         Random r = new Random();  //只有r可以改变。
        执行方法
         int number = r.nextInt();  //括号里为数据的范围,比如10,代表范围为[0,10)。
                                             //只有number可以改变。
回复 使用道具 举报
1.default不用放在最后,break在switch语句中表示结束switch语句,如果省略break语句,会继续向下执行程序,直到遇到break为止,或者程序执行结束为止
2.(1)1.for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
2.do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)
(2)条件控制语句所控制的自增变量,如果还要使用就用while语句,否则可以用for。
3.Random类似Scanner,内部提供了产生随机数的功能。
使用步骤:
1. 导入包   
2. 创建对象
3. 产生随机数
回复 使用道具 举报
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)+前;
回复 使用道具 举报
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(),
回复 使用道具 举报
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语句中的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.(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. 不一定放在最后,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);
回复 使用道具 举报
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. 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可以变。其他的都不允许变

回复 使用道具 举报
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的穿透一直会向下运行知道遇到break;
2、for当条件不满足时会跳出循环,在for循环语句里面定义的初始条件语句当循环结束时就不能使用了,
While:先定义初始条件语句,判断条件不满足条件时会跳出循环,循环结束后循环内的数值还可以继续使用;
Do。。。。。while先执行条件控制语句然后在进行判断。
3、获取一个随机数每执行一次可以获取一个随机数,也可以设定什么区间的随机数
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马