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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

王博

1:
if 语句只有一个语句体,判断语句成立就执行语句体,不成立就不执行

if...else 语句有两个语句体A和B,如果判断语句成立就执行A,不成立就执行B,二者中必有一个会执行

if...else if...else语句有多个n个判断语句和对应的n + 1个语句体。如果第一个条件成立就执行对应的第一个语句体,后面的就都不执行了。如果第一个条件不成立就不执行语句体1,然后判断第二个...以此类推,如果全部条件都不成立,就执行最后的第n+1语句体。它是多者选其一。


2:
switch语句比较灵活,case 和 default 顺序随意,default 可以不放在最后,但一般情况建议放在最后。
case 穿透就是指会跳过case判断值往下执行代码,直到遇到break或者代码结束才会停止


3:
for循环和while循环如果条件一开始就不成立,就一次都不会循环。而do  while循环不管条件成不成立,至少会循环一次。
for循环初始化变量定义在小括号内,只能在for循环中才能使用,for循环外面不能用,而while和do while循环定义在外面,所以可以使用。
一般知道具体循环次数或者范围就用for,反之就用while。
回复 使用道具 举报
本帖最后由 1982Monster 于 2018-5-31 21:22 编辑

刘慧梅1、if ,if...else,if...else if...else  三种if语句的区别
if语句:当if语句中的条件为true时,则执行语句;当条件为false时,则不执行语句。
if..else语句:二选其一。当条件为true时,则执行if大括号内的语句1,不再执行if大括号以下的语句;当条件为false时,则执行else大括号内的语句2,不执行if大括号内的语句1。
if...else if...else:N者中选其一。当所有条件中某一个条件成立时,则执行成立条件中的语句,其他语句都不执行

2、default 一定要放在最后么?  用自己的话来解释下case的穿透
default不一定要放在最后面,在switch语句中,顺序可以颠倒。
case穿透就是如果将case后的break删除,则一直往下运行,直到遇到break或者整体结束

3、三种循环语句的区别?什么时候用for语句,什么时候while语句?
for,while,do-while三种循环语句的区别:
如果条件不成立,for循环语句和while语句则不运行执行语句,但do-while循环语句至少会执行一次。
直到循环次数是用for循环语句,不知道循环次数的时候用while循环语句。


回复 使用道具 举报
1、if ,if...else,if...else if...else  三种if语句的区别:
a.单个的if语句只有两种选择,执行或者不执行,根据小括号里面的判断语句,小括号里面是true就执行,false就不执行
b.if...else语句的话,就是二者选其一,根据小括号里面的判断语句,true就执行第一个语句,要是说false就执行else下面的语句,肯定要输出一个结果。
c.if...else if...else的话选择就有很多种,第一个判断语句是false就跳到下一个if else语句,如果这么多的if...else语句都是false,那么只会执行else下面的语句。
2、default 一定要放在最后么?  用自己的话来解释下case的穿透
不一定要放在最后啊,个人推荐放在最后一个,增加代码的可读性。
这个穿透的话,个人理解是这样的,break就好像是防弹衣,如果上一个case语句没有这个防弹衣,程序的结果明明只会选择你的,但是你不穿这个防弹衣,就会祸害到下一个人,把下一个无辜的人也带走,最后就会造成团灭 Ace!
3、三种循环语句的区别?什么时候用for语句,什么时候while语句?
for循环内定义的变量只能在循环被使用,循环外不可用。
while循环和 do-while循环语句定义的变量在外面,仍然可用。
如果说次数确定的话用for循环
如果说次数不确定的话用while循环
回复 使用道具 举报
1、if是单语句判断,相当于一个开关,如果条件成立就执行。否则,不执行。if else至少有一种条件要执行,二选一。if else if else是多重选择结构,跟switch语句有点像。
2、defaut只能放到最后,因为程序是从上到下执行,它是负责收尾语句。如果不加break语句的话程序就会根据条件依次从上往下执行,这样就会导致上一个case执行的语句穿透到下一个case语句里面直到出现break才会终止switch语句。
3、for一般用在循环的次数明确,while一般循环次数无法确定的情况下使用,do..while不管条件有没有成立,都会先执行一次,while和do..while如果声明变量和在执行体添加步进语句,也可以达到for循环一样的效果。
回复 使用道具 举报
1、if ,if...else,if...else if...else  三种if语句的区别
if只有一次条件判断,执行一次 , if  else   if else if  多次条件判断   

2、default 一定要放在最后么?  用自己的话来解释下case的穿透
无论位置,先判断各个case,最后执行default
case 穿透 没有break不跳出 往下运行知道碰到下一个break;

3、三种循环语句的区别?什么时候用for语句,什么时候while语句?
区别:for语句 变量都位于语句内,while语句 和do while语句的变量于循环语句内,do while语句至少循环一次
for语句适用于循环次数已知的程序。
回复 使用道具 举报
        1:if式true就执行语句,不是就不执行;if else 如果是true就执行语句1,flase执行语句2;if else 如果是true 执行语句1,如果是flase需要继续判断表达式是true还是flase,如果是true则执行语句2,如果是flase就继续看是true还是flase,如没有一个true,就执行n+1语句.
        2:可以不放在最后;在switch语句中,case后面没放break就会发生穿透,一直想向下运行,知道遇到一个break。
        3;区别:如果判断条件不满足,for和while不运行,而do while一定会运行一次, . for循环的变量在小括号当中定义,只有循环内部才可以使用,while循环和do-while循环初始化语句本来就在外面,所以出来循环之后还可以继续使用。
当已知循环次数时用for,反之while.
回复 使用道具 举报
洪文生
1、单if语句只能对一种条件进行判断,情况只有一种:条件为true时就执行语句,条件为false时就不执行语句。
     if-else语句能对一种条件进行判断,情况有两种::条件为true时就执行语句1,条件为false时就不执行语句2。
     if...else if...else语句能对多种条件进行判断,情况有n种,只要满足某一条件即为true时,就执行对应的语句,执行完之后就退出if结构。
2、不一定。default放在最后时,相应的break可以省略。程序运行到switch语句,会从与switch语句条件表达式中相匹配的case开始执行,如果该case的break省略掉,执行完该case语句,程序会按从上往下顺序执行下面的case语句直到遇到break或者程序结束,这就是case穿透。
3、
   1.        如果条件从来没有满足过,那么for循环和while循环将会执行0次,但是do-while循环会至少执行一次
   2.        For循环变量在小括号中定义只有在循环内部才能使用。
While和do-while循环初始化语句在外面,所以出循环之后还可以继续使用
当知道循环次数后,用for循环。
当不知道循环次数时,用while循环。


回复 使用道具 举报
彭东亮
1、if ,if...else,if...else if...else  三种if语句的区别
    if语句中一个语句体,当条件为true则执行语句体,当为flase时,则不执行;if...else语句有两个语句体,当条件为true执行语句体1,当为flase时执行语句体2;if...else if...else 语句中又N个语句体,也有N个条件,当符合某个条件时,则执行相对应的语句体;
2、default 一定要放在最后么?  用自己的话来解释下case的穿透
        switch语句结构:
                switch(关系表达式){
                case 常量1:
                语句体1;
                break;
                case 常量2:
                语句体2;
                break;
                ...
                default:
                语句体1;
                break;}
        在switch语句default不一定要放在最后,再switch语句中,各个case不需要按顺序进行排列。
        当break缺失时,会造成case的穿透,例如当上述结构中语句体1后的break确实,则会穿透值语句2,直到再次碰到下一个break才结束。
       

3、三种循环语句的区别?什么时候用for语句,什么时候while语句?
        三种循环语句分为for循环、while循环与do while循环,do while循环语句中即使一次都没满足条件,也会进行循环1次,而for循环和while循环则循环0次;for循环初始表达式再for里面,只有在for循环的作用域中使用,而while循环与dowhile循环中初始表达式再作用域外,所以在出了作用域也能进行使用。
        for循环一边用再循环次数已知的情况,所以再遍历时使用for循环会更为方便;而while循环语句应用于循环次数未知的情况;
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马