一、Java中switch……case穿透
1.定义:在switch语句中,如果case控制的语句体后面不写break,将出现穿透现象,在不判断下一个case值的情况下,向下运行,直到遇到break,或者整体switch语句结束。
2.case后面只能跟常量,不能跟变量.
二、Java中的死循环
1.格式:
public class LoopTest {
public static void main(String[] args) {
// for (; ; ) {
// System.out.println("for无限循环");
// }
// while (true) {
// System.out.println("while无限循环");
// }
do {
System.out.println("do无限循环");
} while (true);
}
}
2.使用场景:
密码验证
1.使用while死循环,让用户不断的输入数据
2.与密码对比:验证不成功输入密码错误
3.验证成功输出欢迎进入系统,并使用break结束当前整个循环
使用if-else语句进行对比(break结束)
三、break、return、continue
1.continue:
(1) 用在循环中,基于条件控制,终止循环体内容的执行,也就是说结束当前的整个循环(完成一次循环,返回继续循环)
2.break:
(1)用在循环中,基于条件控制,跳过某次循环体内容的执行,继续下一次的执行(终止循环,不在执行)
3. return:
(1) 结束该方法(函数),返回该函数的调用处,如果在main()函数中,就结束整个程序的运行
4.使用场景
(1)break:
①switch语句中(分支语句)
②循环语句
For(int i = 0;i<=5;i++){
If(i = =3)continue;
System.out.println("The number is:"+i);
}
结果为:
The number is:0
The number is:1
The number is:2
The number is:4
The number is:5
For(int i = 0;i<=6;i++){
If(i = =3)break;
System.out.println("The number is:"+i);
}
结果为:
The number is:0
The number is:1
The number is:2
(2)continue:
只能用于循环中
(3)return
①指它导致该方法退出,并返回那个值。
②用来表示一个方法返回的值(假定没有void返回值)
③根据方法的定义,每一个方法都有返回类型,返回类型可以是基本类型或引用类型。同时每个方法都必须有个结束标志,因此,就出现了return。当方法的返回类型为void时,有个隐含的return语句,可以省略不写。
四、String
1.定义:
表示字符串类型,属于引用数据类型;string对象需要双引号括起来
2.string.substring(int);
截取int值以后的字符串内容
3.string.equals(string);
与“==”作用相似,前string类型的内容与后string类型的相比较结果为boolean
4.next()方法:
在java中,next()方法一定要读取到有效字符后才可以结束输入,对输入有效字符前遇到的空格键,tab键或enter键等结束符,会自动将其去掉,只有在输入有效字符后,next()方法才将其后面输入的空格键,tab键或enter键视为分隔符或结束符。
5.nextLine()方法:
nextLine()方法的结束符只是enter键,即nextLine()方法返回的是enter键之前的所有字符。