1、 顺序结构
2、 分支选择结构:if语句、if…..else语句、switch语句
3、 循环语句:for语句、while语句、do…..while 语句
语法格式:
If语句的一般格式: If(条件表达式) {
执行语句块1; }
2、if………else语句的一般格式: If(条件表达式) { 语句块; } Else {语句块2;}
3、 switch语句的一般格式: switch(表达式) {
Case值1:语句组1;break; Case 值2:
语句组2;break;
Case 值N:语句组N; break; Default:语句组; }
注意:switch后面的括号内的变大时只能是整型(byte、short、char、int)或字符型表达式,不能是长整型或其他任何类型:在case之后的各常量表达式的值不能相同,否则会出错。
5.for语句
一般格式:for(初值表达式;条件表达式;循环过程表达式) {
循环语句块; }
其中:处置表达式是对循环变量赋初值:条件表达式是用来判断循环是否继续执行,即循环结束的条件;循环过程表达式是完成修改循环变量,改变循环条件。
6.while语句
一般格式:while(条件表达式) {
循环语句块; }
While语句的执行次序是:先判断条件表达式的值,若为假则跳过循环语句块,执行花括号后面的语句,若条件表达式的值为真,则执行循环语句块,然后再洗回去判断条件表达式的值。如此反复,直至条件变大时的值为假,跳出while循环体。
7.do-while语句 一般格式:do {
循环语句块:
}while(条件表达式);
执行次序:先执行一次循环体语句块,然后在判断条件表达式的值,若为假,则跳出循环;若条件表达式的值为真,则再次执行
8、中断流程控制语句
Java中,中断流程控制语句主要包括break,continute和return。
break语句
break可以用在switch\while\do...while\for语句中,它包含两种:带标签的break语句和不带标签的break语句。
不带标签的break语句:通常出现在switch中。
格式:break;
带标签的break语句:
格式:break 语句标签;
有点类似c语言中的goto。这种格式的break语句用于跳出多层嵌套的循环语句,跳至标签处。
例:
for(;;)
{
break outside;
}
outside:
...
continue语句
continue语句也包括带标签、不带标签两种。continue语句与break语句最大的区别是,break语句是跳出循环,而continue语句是提前结束此次循环,提早进入下次循环。
而带标签的continue语句则可以实现从内层循环跳至外层循环,并直接执行外层循环的下一次循环。
return语句
格式一:return;(只能用于返回类型为void的成员方法)
格式二:return 表达式;
return语句可以终止成员方法的执行并返回至调用这个成员方法的位置。如果这个成员方法需要返回值,将通过return带出。
注意:一个成员方法中可以有多个return,但必须保证每种情况下都有一个return语句被执行。return带回返回值后,如果没有立即使用或保存起来,将自动丢弃。