------- android培训、java培训、期待与您交流! ----------
判断结构
一、if语句
1、格式一:
if(条件表达式)
{
执行语句;
}
注意:如果if只有一条语句,那么可以不用写大括号。
2、格式二:
if(条件表达式)
{
执行语句;
}
else
{
执行语句;
}
注意:三元运算符就是if...else...语句的简写格式。
例如:a=b>1?100:200;就可以写成
if(b>1)
{
a=100;
}
else
{
a=200;
}
当if...else...运算后,有一个具体的结果时,可以简写成三元运算符。
3、格式三:
if(条件表达式)
{
执行语句;
}
else if (条件表达式)
{
执行语句;
}
......
else
{
执行语句;
}
if语句的特点:
1、每一种格式都是单条语句。
2、第二种格式与三元运算符的区别:三元运算符运算完要有值出现。好处是:可以写在其他表达式中。
3、条件表达式无论写成什么样子,只看最终的结果是否是true或者false。
二、选择结构,switch语句
格式:
switch(表达式)
{
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
......
default:
执行语句;
break;
}
switch语句特点:
1、switch语句的选择类型只有四种:byte,short,int,char。
2、case与default没有顺序,先执行第一个case,没有匹配的case执行default。
3、结束switch语句的两种情况:a、遇到break; b、执行到switch语句结束。
4、如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。
5、进入switch语句后,执行顺序是先执行case,然后从上到下,最后再执行default。即使default在case上面,执行顺序也不变。
if和switch的应用
if:
1、对具体的值进行判断。
2、对区间进行判断。
3、对运算结果是boolean类型的表达式进行判断。
switch:
1、对具体的值进行判断。
2、值的个数通常是固定的。
对于几个固定的值的判断,建议用switch语句,因为switch语句会将具体的答案都加载进内存,效率相对较高。
循环结构
一、while
格式:
while(条件表达式)
{
执行语句;
}
二、do while
格式:
do
{
执行语句;
}while(条件表达式);
while和do while的区别
do while语句的特点:无论条件是否满足,循环体至少执行一次。
while语句如果条件不满足,循环体一次不执行。
三、for
格式:
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;(循环体)
}
for循环特点:
1、for里面的三个表达式运行的顺序,初始化表达式只执行一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复找的过程,直到不满足不止。
2、for循环的初始化表达式,循环后的操作表达式可以是多个表达式,通过逗号隔开。