世界上所有的事情都可以用三种结构来完成。就是下面要讲的流程控制语句:
顺序结构:顺序结构就是从上向下依次执行,排在前面的代码先执行,排在后面的代码后执行。
选择结构:根据条件从两个分支或多个分支中选择其中其一执行。
循环结构:满足某一条件时重复执行,直到条件不满足。
选择结构:
if语句
格式1
if(比较表达式){
语句体;
}
特点:1.比较表达式无论简单,复杂,结果必须是boolean类型
2.有左大括号就没有分号;有分号,就没有左大括号。
格式2
if (比较 表达式){
语句体1;
}else{
语句体2;
}
格式2可以完成三元运算符可以完成的效果
区别:三元运算符可以实现的,格式2都可以实现
但,当if语句控制的操作是一个输出,就不能了,
因为,他是一个运算符,运算符操作完毕就应该有一个结果,而
不是一个输出。
格式3
if (关系表达式1){
语句体1;
}elseif(关系表达式2){
语句体2;
}
……..
else{
语句体n+1;
}
补充:if语句的嵌套。
switch语句
switch语句格式:
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…….
default:
语句体n+1;
break;
}
表达式:取值类型:byte,short,Int,char;
switch和if区别:
if: 表达式是boolean类型
针对一个范围做判断
switch: 表达式是byte,short,Int,char(string)
针对几个常量做判断。
循环结构:
for循环:
格式:for(初始化语句;判断条件语句;控制条件语句){
循环体语句;
}
while循环:
格式: while(判断条件语句){
循环体语句;
}
扩展格式: while(判断条件语句){
循环体语句;
控制条件语句;
}
while 和for的区别:
如果,再循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环
因为,变量会从内存中消失,可以提高内存使用效率。
如果不明确要做多少,用while循环较为合适。
do....while 循环
格式:do{
循环体语句;
}while(判断条件语句);
扩展格式:
初始化语句;
do{
循环体语句;
控制条件语句;
}
注意:do....while 循环至少执行一次循环体。
总结:好大的水啊!