1、三元运算符
格式:(条件表达式)?表达式1:表达式2;
如果条件表达式为true,运算结果为表达式1;
2、判断结构if语句
if语句三种格式:
A、if(条件表达式) B、if(条件表达式) C、if(条件表达式)
{ { {
执行语句; 执行语句; 执行语句;
} } }
else elseif(条件表达式)
{ {
执行语句; 执行语句;
} }
else
{
执行语句;
}
if语句与三元运算的区别:三元运算符必须要一个结果,而if else可以不必须要有一个结果。
3、选择结构switch语句
格式:
switch(表达式)
{
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
Break;
… …
default:
执行语句;
break;
}
switch语句四个特点:
1)数据类型只有四种:byte,short,int,char;
2)case之间与default没有顺序,先执行一个case,若没有case匹配,则执行default;
3)结束switch语句两种情况:遇到break和执行到switch语句结尾结束;
4)如果匹配的case或者default没有对应的break,则程序会继续向下执行,运行可执行语句,直到break或者switch语句结尾结束。
switch语句适合判断的具体数据不多,并且类型也符合byte、short、int和char这四种类型,这样效率比if语句高,若是对区间判断,或对结果为boolean判断,使用if语句。if语句比switch语句使用范围更广。
4、循环结构while、do while、for
1)while语句格式:
while(条件表达式)
{
执行语句;
}
2)do while语句格式:
do
{
执行语句;
}
While(条件表达式);
特点:循环体至少被执行一次,先执行后判断条件。
3)for语句格式:
for(初始化表达式;循环条件表达式;循环后操作表达式)
{
执行语句;
}
for循环初始化表达式只读一次,然后在判断条件,执行语句以及执行后操作表达式之间循环。
while和for可互换,区别在于for定义的变量在循环结束后就在内存中释放,
而while语句的变量在循环结束后还存在,可继续使用。
5、其他流程控制语句
break(跳出) continue(继续)
1)break语句应用在选择结构和循环结构,continue语句应用在循环结构;
2)这两个语句离开应用范围没有意思存在;
3)这两个单独存在,下面都不可以有语句,因为执行不到;
4)continue语句是结束本次的循环,继续下次循环,不执行continue下面的语句;
5)标号的出现,可以让这两个语句作用于指定的范围。