知识点汇总
流程控制语句有以下几种
- if
- if … else
- switch
- for
- while
- do…while
这些基本的语法就不说了,说几个要点。
switch() 可以接收的数据类型
- byte字节类型
- short短整型
- int整型
- String字符串
- char字符
就以上这几种,数字类型里面记住long类型是不可以的,还有每个case语句都加break。
for和while的小区别
for控制条件语句所控制的那个变量,在for循环结束后,就不能再访问到了;而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够节约内存。
什么时候用for,什么时候用while?
在已知循环次数的时候推荐使用for;未知次数,只有一个!=null
或者!=-1
的情景下应该使用while。
do…while和while
这个其实也很简单,前者必然会执行一次再判断是否符合条件,而后者是先判断条件再执行,就总的执行次数而言,只要不是1次的限制情况下,二者的循环次数是一样的。
break、return
break是打破当前这一层循环,而return是当方法被调用时,直接结束当前方法,不再执行下面的代码。一般是循环用break,而方法被调用时用return,如果是递归的话,这个好像既是方法的调用,又是层次的循环,这个我使用的是return。