java自学-流程控制

来源:互联网 发布:c语言快速排序算法代码 编辑:程序博客网 时间:2024/04/30 01:03

Java流程控制

三大流程控制:顺序、选择、循环

程序的执行顺序总是自上而下的执行即顺序

如果要人机交互就需要选择和循环了

一、选择

1、if条件语句

1.1、If(条件表达式){

      语句;

}

如果表达式结果为true,执行语句

1.2 、if(条件表达式){

      语句1;

}else{

语句2;

}

如果表达式结果为true,执行语句1。否则执行语句2

1.3 、if(条件表达式1){

      语句1;

}else if(条件表达式2){

语句2;

}else{

语句3;

}

如果表达式1为true,则执行语句1,否则再判断表达式2是否为true,如果为true,则执行语句2,不为true,则执行语句3,可有多个elseif。

2、switch语句

      结构:

      Switch(表达式){

Case 常量值1:

语句1;

[break;]

Case 常量值2:

语句2;

[break;]

Case 常量值3:

语句3;

[break;]

Default:

语句1;

[break;]

}

表达式的值必须是整型、字符型、字符串类型,常量值类型与表达式值类型一致,常量值即表达式的结果,匹配上那个常量,就从哪开始执行,直到遇到break为止,如果不匹配,执行default后面的语句,没有default,则什么也不做。

二、循环

1、while

1.1、while循环

While(条件表达式){

循环语句;

}

判断条件是否成立,成立则进入循环语句

1.2、do…..while

Do{

循环语句

}while(条件表达式);

先执行一次循环语句再判断是否再次进入循环

2、for循环

1.1、For(表达式1:表达式2:表达式3){

循环语句

}

表达式1完成变量初始化

表达式2指定循环条件

表达式3改变循环条件中变量的值

1.2、foreach

For(元素变量:存放元素值得对象){

语句

}

从存有元素值的对象中把元素值通过循环取出

最后注意for的变式,死循环

For(;;){

语句;

}

Continue关键字和break关键字的使用

continue用于结束循环体中其后语句的执行,并跳回循环程序块的开头执行下一次循环,而不是立刻循环体

break的作用是跳出当前循环块(forwhiledo while)或程序块(switch)。在循环块中的作用是跳出当前正在循环的循环体。在程序块中的作用是中断和下一个case条件的比较。

Break也可以跳出指定的循环例如

outer:for(表达式1;表达式2;表达式3){

for(表达式1;表达式2;表达式3){

break outer;

}

}

表示直接跳出outer标识的外出循环