Java基础语法(三)

流程控制

顺序结构

顺序执行,根据编写的顺序,从上到下运行

判断语句

判断语句--if

  • if语句第一种格式:
if(关系表达式){
	语句体;
}  

判断语句--if...else

  • if语句第二种格式:
if(关系表达式) {
    语句体1;
}else {
	语句体2;
}  

判断语句--if..else if...else

if语句第三种格式:

if (判断条件1) {
	执行语句1;
} else if (判断条件2) {
	执行语句2;
} 
...
}else if (判断条件n) {
	执行语句n;
} else {
	执行语句n+1;
}  

在某些简单的应用中,if语句是可以和三元运算符互换使用的。

选择语句

选择语句--switch

  • switch语句格式:
switch(表达式) {
	case 常量值1:
		语句体1;
		break;
	case 常量值2:
		语句体2;
		break;
	...
	default:
		语句体n+1;
		break;
}  

switch语句中,表达式的数据类型,可以是byte,short,int,char,enum(枚举),JDK7后可以接收字符串。

case的穿透性

在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运行,直到遇到break,或者整体switch结束。

循环语句

循环概述

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。

循环语句--for

  • for循环语句格式 :
for(初始化表达式①; 布尔表达式②; 步进表达式④){
			循环体③
}  

循环语句--while

  • while循环语句格式:
初始化表达式①
while(布尔表达式②){
    循环体③
    步进表达式④
}  

循环语句--do...while

  • do...while循环格式
初始化表达式①
do{
    循环体②
    步进表达式③
}while(布尔表达式④);  

循环语句的区别

  • for 和 while 的小区别:
    • 控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。
    • 在已知循环次数的时候使用推荐使用for,循环次数未知的时推荐使用while。

跳出语句

break

  • 使用场景:终止switch或者循环
    • 在选择结构switch语句中
    • 在循环语句中
    • 离开使用场景的存在是没有意义的

continue

  • 使用场景:结束本次循环,继续下一次的循环
public static void main(String[] args) {
	for (int i = 1; i <= 10; i++) {
		//需求:不打印第三次HelloWorld
		if(i == 3){
			continue;
		} 
		System.out.println("HelloWorld"+i);
	}
} 

扩展知识点

死循环

死循环:也就是循环中的条件永远为true,死循环的是永不结束的循环。例如:while(true){}。

开发中,会出现使用死循环的场景,例如:我们需要读取用户输入的输入,但是用户输入多少数据我们并不清楚,也只能使用死循环,当用户不想输入数据了,就可以结束循环了,如何去结束一个死循环呢,就需要使用到跳出语句了。

嵌套循环

  • 所谓嵌套循环,是指一个循环的循环体是另一个循环。比如for循环里面还有一个for循环,就是嵌套循环。总共的循环次数=外循环次数*内循环次数
  • 嵌套循环格式:
for(初始化表达式①; 循环条件②; 步进表达式⑦) {
	for(初始化表达式③; 循环条件④; 步进表达式⑥) {
		执行语句⑤;
	}
}  
上一篇:菜单栏一键开关控制神器One Switch中文版


下一篇:js语句