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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

29 个回复

倒序浏览
1、switch语句中的default 一定要放在最后么?用自己的话来解释下case的穿透
1>在switch语句中default的不需要放在最后,可以放在任意位置,它总是最后执行的,default语句中的break不建议把它删除。
2>break就相当于switch语句中的关闭键,没有它的参与switch将一直执行下去直到关闭键break出现或者switch结束为止这就是case穿透。

2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
1>for循环和while循环要先判断条件语句是否成立然后再决定运行循环体,而do...while循环则先执行一次循环体再判断条件是否成立再执行循环体语句。
2>如果程序需要循环条件控制语句中的变量时,用while循环和do...while循环。
3>当已知循环次数时用一般用for循环,未知循环次数时用while循环。

3、Random类的作用,如何进行使用?
Random是用于产生一个随机数,可以指定随机数范围。
Random语句的用法:
1>导包: import java.until.Random; 固定写法,不可改变。
2>创建对象: Random ran = new Random(); 其中r是对象名可以改变,其它为固定格式不可改变。
3>获取随机数:int num = ran.nextInt(); 其中num为变量名可以改变ran为对象名随着创建对象名的变化而变化。
例如:要创建一个数据范围在在较小数和较大数之间的一个随机数格式为:int num = r.nextInt(较大数 - 较小数 + 1) + 较小数;
回复 使用道具 举报
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
①.不一定要放在最后,因为switch语句不管default在哪里都是先判断case的值,直到没有匹配得值就会去执行default.
②.case的穿透就是switch语句在执行时,匹配到case值就会执行语句体,然后去寻找break结束循环,要是没有break,就会一直执行下面的语句。

2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
①.三种循环语句的区别有两种:
一种从初始值的访问范围来区别:for的初始值在循环内,循环结束后就不能访问;while和do..while的初始值是定义在循环之外的,所以循环结束后还能继续访问。
另一种从循环次数来区别:for和while是先判断再执行,条件不满足不执行语句;do..while不管条件是否满足,都会先执行一次。
②.循环次数确定时用for语句;循环次数未知时用while语句

3、Random类的作用,如何进行使用?
①.Random类的作用是生成随机数。
②.导包                 import  java.util.Random;
    创建对象          Random r = new Random();
    调用方法          int a = r.nextInt(取值范围);//()内不写就是int类型的范围
回复 使用道具 举报
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
switch很灵活 各个部分可以放在任何位置 default只有当所有的case都不匹配时才会去执行,与它所在的位置无关。
case穿透就是当程序执行完case后没有遇到break就会一直执行下去,直到遇到break,或者语句执行完,才会结束

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

whlie和for 一开始只要条件不满足就不会进入循环体,而 do...while 无论条件是否满足都会先执行一次循环体
for循环里定义的变量 出了循环 变量就无法继续使用
while循环定义的变量 循环结束后 还能接着使用
清楚循环次数时建议使用for
不清楚循环次数时建议使用while


3、Random类的作用,如何进行使用?
作用:用于产生一个随机数
使用:
导包 import java.util.Random;
创建数据 Random r = new Random();
接收数据 int i = r.nextInt();

nextInt(后-前+1)+前;获取任意范围的随机数公式 e.g. 10-15 -> (15-10+1)+10
回复 使用道具 举报
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
答:default不一定要放在最后。无论default放在哪里,都是判断所有case值都不符合后,最后才执行default语句。
       case的穿透就是:switch从某个case值进入执行后,程序会一直按照顺序执行下来,直到遇见case值或switch语句结束。
2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
答:区别:①for的初始表达式只在循环内生效,while和do...while的初始表达式可以在循环外生效。
                 ②第1次条件判断语句不成立时,for、while循环1次都不执行,do...while会执行1次。
       当我们能确定循环次数时,使用for语句;当我们不能确定循环次数时,使用while语句。
3、Random类的作用,如何进行使用?
答:Random类的作用是随机获取1个数。
       导包->创建对象->调用方法;例如: import java.util.Random;   
       Random ran=new Random(int num);  表示获取一个int范围内的随机数。
       Random ran=new Random(后-前+1)+前; 表示指定范围内的随机数。
回复 使用道具 举报
1.        default 一定要放在最后么?用自己的话来解释下case的穿透
答:default不一定要放在最后,当default没有放在最后时,不能够省略break,否则会出现穿透现象。

case的穿透:
由于switch语句只进行一次条件判断
case穿透的原因是没有加上break;顺序执行下一条代码不再进行条件判断,从而继续执行下一条代码,直至遇到break,或者程序执行结束为止。


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

for、while与do..while的区别是:
for、while先判断后循环(条件不满足,一次都不执行)
do..while先循环后判断(无条件执行一次)

for与while的区别是:
for的初始化语句是在for语句内,for语句之外不能调用for语句内的初始化变量
所以,当不需要调用初始化变量时可以使用for语句

While 与 do..while的初始化语句是在while语句外,while语句之外可以继续调用该初始化变量
所以,当需要调用初始化变量时可以使用while语句

3.        什么是Random?使用Random的具体步骤是什么?
答:Random是创建随机数的类
1.        导包
import java.util.Random
2.        创建对象
Random r = new Random();
3.        获取随机数
int a = r.nextInt(10);
回复 使用道具 举报
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
        default语句不一定要放在最后。
        case穿透:在一个case后未加入break语句,程序会穿过下个case继续执行,直到遇到break语句。

2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
        三种循环语句的区别:
                for循环和while循环先判断条件,再决定是否执行循环体(先判断后执行)
                do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)
                条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了
                条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用
        while:
                需要访问条件控制的自增变量,死循环时使用。
        for:
                不需要访问条件控制的自增变量,循环次数明确时使用。
       

3、Random类的作用,如何进行使用?
        导入包                :import java.util.Random;
        创建对象        :Random r = new Random();
        产生随机数        :int num = r.nextInt(10);
回复 使用道具 举报
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
①.不一定要放在最后,因为switch语句不管default在哪里都是先判断case的值,直到没有匹配得值就会去执行default.
②.case的穿透就是switch语句在执行时,匹配到case值就会执行语句体,然后去寻找break结束循环,要是没有break,就会一直执行下面的语句。

2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
①.三种循环语句的区别有两种:
一种从初始值的访问范围来区别:for的初始值在循环内,循环结束后就不能访问;while和do..while的初始值是定义在循环之外的,所以循环结束后还能继续访问。
另一种从循环次数来区别:for和while是先判断再执行,条件不满足不执行语句;do..while不管条件是否满足,都会先执行一次。
②.循环次数确定时用for语句;循环次数未知时用while语句

3、Random类的作用,如何进行使用?
①.Random类的作用是生成随机数。
②.导包                 import  java.util.Random;
    创建对象          Random r = new Random();
    调用方法          int a = r.nextInt(取值范围);//()内不写就是int类型的范围
回复 使用道具 举报
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
①.不一定要放在最后,因为switch语句不管default在哪里都是先判断case的值,直到没有匹配得值就会去执行default.
②.case的穿透就是switch语句在执行时,匹配到case值就会执行语句体,然后去寻找break结束循环,要是没有break,就会一直执行下面的语句。

2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
①.三种循环语句的区别有两种:
一种从初始值的访问范围来区别:for的初始值在循环内,循环结束后就不能访问;while和do..while的初始值是定义在循环之外的,所以循环结束后还能继续访问。
另一种从循环次数来区别:for和while是先判断再执行,条件不满足不执行语句;do..while不管条件是否满足,都会先执行一次。
②.循环次数确定时用for语句;循环次数未知时用while语句

3、Random类的作用,如何进行使用?
①.Random类的作用是生成随机数。
②.导包                 import  java.util.Random;
    创建对象          Random r = new Random();
    调用方法          int a = r.nextInt(取值范围);//()内不写就是int类型的范围
回复 使用道具 举报
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
①.不一定要放在最后,因为switch语句不管default在哪里都是先判断case的值,直到没有匹配得值就会去执行default.
②.case的穿透就是switch语句在执行时,匹配到case值就会执行语句体,然后去寻找break结束循环,要是没有break,就会一直执行下面的语句。

2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
①.三种循环语句的区别有两种:
一种从初始值的访问范围来区别:for的初始值在循环内,循环结束后就不能访问;while和do..while的初始值是定义在循环之外的,所以循环结束后还能继续访问。
另一种从循环次数来区别:for和while是先判断再执行,条件不满足不执行语句;do..while不管条件是否满足,都会先执行一次。
②.循环次数确定时用for语句;循环次数未知时用while语句

3、Random类的作用,如何进行使用?
①.Random类的作用是生成随机数。
②.导包                 import  java.util.Random;
    创建对象          Random r = new Random();
    调用方法          int a = r.nextInt(取值范围);//()内不写就是int类型的范围
回复 使用道具 举报
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
default不一定要放在最后,因为switch语句会将整个循环语句执行完,如果匹配上了就执行对应的case语句体,如果匹配不上就执行default的语句体。
case穿透:在执行switch语句时,如匹配上了case 1但case1下没有break,则执行完case 1的语句体后直接继续执行下方其他case的语句体,直到遇到break或者switch语句运行结束。

2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
对于第一次判断条件成立的情况下三种循环无区别,对于第一次判断条件不成立的情况下,for和while一次都不执行,do..while循环无条件执行一次,再进行判断;for循环中,初始表达式定义在循环内部的,循环结束后,初始表达式不能在循环外访问。while、do..while循环初始表达式在循环外,出了循环,还可以继续访问。

3、Random类的作用,如何进行使用?
作用:随机生成一个数。
使用方法:首先与Scanner类似,进行导包 import java.util.Random;其次创建对象
Random ran = new Random();最后调用 int num = ran.nextInt(); 。可以给Random一个取值范围 如int num = ran.nextInt(100);其表示为 0<= num <100,即在0-99之间随机取一个数。
回复 使用道具 举报
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
        不一定非得放在最后;case后的参数是对应switch后变量的接口,如果接口匹配上了,但是没有break中断流程,就会忽略其他case参数是否匹配,自上而下的执行流程直到遇到break为止。
2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
        FOR:初始化变量->条件判断->循环体->条件控制;
        初始化的变量作用域仅限for方法块中。适合在循环次数明确的情况下使用。
        WHILE:初始化变量->条件判断->循环体->条件控制;
        初始化的变量作用域不局限与while方法块。适合在循环次数未知的情况下使用。
        DO_WHILE:初始化->循环体->条件控制->条件判断;
        初始化变量作用域与while相同,不同点在于在条件判断前会先执行一次循环体。
3、Random类的作用,如何进行使用?
        Random的作用是在一定范围内取一个随机数。
        首先导包:import java.util.Random;然后在创建对象:Random ran=new Random();最后是调用方法:int num = ran.nextInt(参数);
回复 使用道具 举报
switch&循环语句

请根据自己的理解,对当天内容进行总结
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
当得default语句中含有break语句时就不需要一定放在最后,因为switch语句是根据所给的值在快语句中寻找匹配语句,当所有的case语句都不满足时 ,则执行default默认语句;
当case语句中无break语句存在时,则会继续执行以下语句直到有break语句。
2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
初始化区别:while 和的do while的初始化在循环体外部 for语句在循环体内部
循环体区别:while  for与do while的区别在于 do while不论初始化值是否满足条件都会执行一次循环体

3、Random类的作用,如何进行使用?
随机产生一数值
import java.util.Random;导包
Random rd(变量名)=new Random;
变量类型 变量名=rd.nextInt();
回复 使用道具 举报
1.不一定,case穿透是指switch中的条件和某一个case对应的值一致时则运行该case中的语句,若该case中没有break,则继续运行下一个case中的语句,直到遇到case则结束该switch语句。

2.for while do...while 三种循环语句都有四个结构初始化语句,条件判断语句,条件控制语句,循环语句 ,区别是for初始化在内部,而while和do...while初始化在外部,while和do...while的区别就是do...while最少会执行一次。

3.Random类的作用是生成随机数
该类的对象调用nextInt()方法会在int类型数范围内随机生成一个int类型的整数,或者调用含参方法nextInt(参数)在0到该int类型的参数之间随机生成一个数,不能等于该参数。
回复 使用道具 举报
1、switch语句十分灵活,每个部分都可以随意放置,default无论放在哪里都是在匹配不上case后最后执行
2、for循环的初始表达式在循环语句内,循环结束之后不能在循环外访问,while和do...while初始表达式在循环语句内循环结束后可以继续访问
     for和while不满足条件一次都不执行,do...while不管怎样都会先执行一次
     已知循环次数的建议使用for循环,未知循环次数的建议使用while循环
3、作用于创建一个随机数
     【1】导包 import java.util.Random;
     【2】创建对象 Random ran = new Random();
     【3】调用方法 ran.nextInt();          公式: ran.nextInt(后-前 +1) + 前;
回复 使用道具 举报
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
不一定,default可以放在任意位置。
case穿透就是当switch的表达式值所对应的case中没有break结尾,会穿透到下一个case中的输出,直到遇到break。

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

for循环:for循环中使用的初始表达式的变量不能在for循环以外使用
while,do...while循环中使用的初始表达式变量可以在后面代码中使用。

for循环和while循环:不满足条件一次都不执行
do...while:无论是否满足条件,都会至少执行一次

已知循环次数用for,未知循环次数用while。

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

设置随机数。
通过导包:import java.util.Random
设置参数:Random ran = new Random();
随机数: int num = ran.nextInt();括号中是范围
回复 使用道具 举报
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
   答:default不一定要放在最后,但是要记得写完语句后加break,不然会造成穿透。         
       case穿透是由于语句结束是没有break结束,到时程序继续执行下一行程序语句,直到遇到break结束。

2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
    答:for与while都是先判定条件,符合才进行语句。do…while是先进行语句,在判定条件,在不符合条件的情况下会运行一次语句。for循环后变量不可用,whlie循环后变量可以使用。For循环的死循环是两个分号“;;”,while的死循环是“true”。
    For:适合在次数明确的情况下使用。
    while:适合在次数不明确的情况下使用。


3、Random类的作用,如何进行使用?
    答:随机一个数字。
步骤:1.导包 : import java.util.Random;  导包必须在类定义上面。
2.创建对象 :  Random r = new Random();     r是变量名可以随机变
3.获取随机数 : int number = r.nextInt(10);     number是变量名,可以随机变。数字10表示随机0-9一个数字。
回复 使用道具 举报

1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透

答:不一定放最后,case的执行是从switch的表达式开始选择,然后选择case执行,直到遇到第一个break为止,或者程序执行结束。

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

答:(1)for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
(2)do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)

当已知循环次数一般选择使用for语句,当循环次数未知一般选择使用while语句.



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


作用:提供产生随机数的功能。
1. 导入包
import java.util.Random;
2. 创建对象
Random r = new Random();
3. 产生随机数
int num = r.nextInt();
括号里面填写的随机数范围是:(后者-前者+1)+前者

回复 使用道具 举报

1.不一定,case穿透就是执行对应case语句,没有用break来跳出循环,它会一直按顺序执行下去,直到遇到break结束循环或者到执行结束为止。
2.①for循环和while循环都是先判断条件再执行循环体语句,而do...while循环则是先执行循环体语句,再来判断条件。
②for循环初始表达式在循环结构中定义,出了循环不能使用。而while,do..while都在循环外面定义,出了循环可以使用。
在确定循环次数的时候使用for循环,在不确定循环次数的时候用while。
3.Random类的作用是生成一个随机数。
①导包   import  java.util.Random
②创建对象  Random ran = new Random();
③调用方法   int  a = ran.nextInt();
公式:ran.nextInt(后-前+1)+前;
回复 使用道具 举报
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透
不一定需要放在最后,case穿透就是当值匹配到case值后没有break语句结束将继续跳过下个case值继续执行下个语句直到遇见break结束或switch执行到最后

2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
for循环语句中定义的变量不能在for循环大括号外访问而while和do...while的循环控制量可以在外部访问,
do...while语句不管条件判断是否成立都会执行一次循环体而while和for循环都需要条件判断成立才执行循环体,
for在明确循环次数的使用比较合适,while在不明确循环次数的时候比较合适

3、Random类的作用,如何进行使用?
Random类可以用来生成随机数,
先导包import java.util.Random;
再创建Random对象Random rand = new Random();
再调用方法int num = rand.nextInt();
回复 使用道具 举报
1、switch语句中的default 一定要放在最后么?  用自己的话来解释下case的穿透

switch语句中的default不一定要放在最后,switch语句语法非常的灵活,每个部分可以放置
任何位置,default无论放在哪里,都是匹配不上最后执行。

case 穿透,case选项执行完毕如果下面没有break语句,则继续执行下一个case的语句体,
直到遇到break为止,或者程序执行结束为止。

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

区别:
【1】从变量的作用域上区分
for循环:初始表达式定义在循环内部的,循环结束,初始表达式不能在循环外访问
while  do...while:初始表达式定义在循环外部。出了循环,还可以继续访问

【2】从循环的次数上区分
for循环  while循环:不满足条件一次都不执行
do...while:无论是否满足条件,都会至少执行一次

使用场景:
【1】for循环和while循环使用的次数是最多的。
【2】已知循环次数,建议使用for循环;未知循环次数,建议使用while循环

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

作用:产生一个随机数。

使用步骤:
1.导包                java.util.Random
2.创建对象  Random ran = new Random();
3.调用方法        int num = ran.nextInt();
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马