do..while 和 while,break 和 continue,数组

A:do…while 和 while的区别
1,do-while语句是一种后测试循环语句,即只有在循环体中的代码执行之后,才会测试出口条件。其实就是,代码在刚开始执行的时候,都是要先走一遍do循环体内的代码,然后在与while里面的条件进行判断,成立循环就一直继续下去,不成立就跳出循环。循环体内代码至少被执行一次。(肚子饿了,看到吃的先狂吃一顿,直到被发现了,就闭嘴停不吃了)
2,while语句是属于前测试循环语句,也就是说,在循环体内的代码被执行之前,就会对出口条件求值。其实就是先与while里面的条件进行判断,成立就走循环体内的代码,不成立就不走循环体内代码。循环体内的代码有可能永远不会执行。(肚子饿了,先问一下能不能吃东西,同意了就狂吃,直到不允许吃为止,不同意,就忍着忍着忍着不吃走了…)
3,区别:do-while 语句至少执行一次循环体内的代码;
while 条件不成立,语句永远不会执行循环体内的代码;
B:break 和 continue的区别
1,break 直接跳出当前的循环,从当前循环外面开始执行,忽略循环体中任何其他语句和循环条件测试。他只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出.
2,continue 也是终止当前的循环过程,但他并不跳出循环,而是继续往下判断循环条件执行语句.他只能结束循环中的一次过程,但不能终止循环继续进行.
C:数组
1,问题: 当只定义数组长度,数组中的默认值是多少?
答:当数组中存储的是基本类型数据,则默认值是0。当存储的是引用类型的数据,则默认值是null。

            2,问题: int[ ] array1 = {1,2,3,4,5,6}
                             int[ ] array2 = array1;
                             array1 [ 0 ] = 100;
                             System.out.println(Arrays.toString(array1))  ???
                             System.out.println(Arrays.toString(array2))  ???
             答:两个输出的结果是一样的:100,2,3,4,5,6。为什么?因为int [ ] array2 = array1的时候是把array1的地址值,给了array2,因此array2和array1指向了同一个数组,因此改变了数组中的一个值,他们两个输出的结果都会发生改变。
发布了11 篇原创文章 · 获赞 3 · 访问量 477

猜你喜欢

转载自blog.csdn.net/weixin_43251033/article/details/83099626