三大语句(顺序、选择和循环)
一、顺序结构
从上往下,依次执行。
二、选择结构(if\switch)
1.if语句
if(比较表达式或者是boolean类型的值)
{
语句体;
}
执行流程:
先计算比较表达式的值,看其返回值是true还是false。
如果是true,就执行语句体;
如果是false,就不执行语句体;
注意的点:
三元运算符实现的,都可以采用if语句实现,反之不成立。
当只要有一个条件满足时,if语句结束。else是可以省略,但是不建议省略。
2.switch语句
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体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: 结束当前循环,执行下一次循环