JAVA选择、循环语句

三大语句(顺序、选择和循环)

一、顺序结构

从上往下,依次执行。

二、选择结构(if\switch)

1.if语句

if(比较表达式或者是boolean类型的值)
{
语句体;
}
执行流程:
先计算比较表达式的值,看其返回值是true还是false。
如果是true,就执行语句体;
如果是false,就不执行语句体;

注意的点:

三元运算符实现的,都可以采用if语句实现,反之不成立。
当只要有一个条件满足时,if语句结束。else是可以省略,但是不建议省略。

2.switch语句
switch(表达式){
		case1:
			语句体1;
			break;
		case2:
			语句体2;
			break;
		....
		default:	
			语句体n+1;
			break;
	}

注意的点:

表达式的取值:byte,short,int,char,JDK5以后可以是枚举),JDK7以后可以是String。
default语句表示所有情况都不匹配的时候,就执行该处的内容。 break表示中断,结束的意思,可以结束switch语句。
break省略会出现一个现象:case穿透。 default可以在任意位置。但是建议在最后。

3.两种语句的选择:
在做判断的时候,我们有两种选择,if语句和switch语句,那么,我们到底该如何选择使用那种语句呢?
if语句使用场景:

针对结果是boolean类型的判断

针对一个范围的判断

针对几个常量值的判断

switch语句使用场景:

针对几个常量值的判断

三、循环结构(for\while\do~while)

1.for循环
for(初始化表达式语句;判断条件语句;控制条件语句) {
		循环体语句;
	}

执行流程:
a:执行初始化表达式语句
b:执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环
c:执行循环体语句;
d:执行控制条件语句
e:回到开始继续。

2.while循环
while(判断条件语句) {
			 循环体语句;
			 控制条件语句;
	   }

执行流程:
a:执行初始化条件语句;
b:执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环
c:执行循环体语句;
d:执行控制条件语句
e:回到开始继续。

3.do…while语句
do {
		循环体语句;
	}while(判断条件语句);
完整格式;
	初始化条件语句;
	do {
		循环体语句;
		控制条件语句;
	}while(判断条件语句);

执行流程:
a:执行初始化条件语句;
b:执行循环体语句;
c:执行控制条件语句;
d:执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环
e:回到开始继续。

4.循环结构三种循环语句的区别

do…while循环至少执行一次循环体。 而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。

如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环。不知道用for循环。因为变量及早的从内存中消失,可以提高内存的使用效率。

建议优先考虑for循环,然后是while循环 ,最后是do…while循环

5.死循环语句
   while(true){...}
   for(  ;  ;  ){...}
6.优化代码
'\x' x表示任意,这种做法叫转义字符。
'\t'	tab键的位置
'\n'	换行
7.跳出(终止)语句
return: 结束当前方法
break:	结束单层循环
continue:	结束当前循环,执行下一次循环
发布了29 篇原创文章 · 获赞 0 · 访问量 362

猜你喜欢

转载自blog.csdn.net/weixin_45673369/article/details/102527657