摘要———常见的流程语句以及for循环
一 ,分支语句
1,1条件语句
常见的有四种。其中if else语句有点类似于三元运算符.其实三元运算符是if else 的一种简写格式.
用三元运算符代替if else 的利弊
好处:可以简化if else代码。
弊端:因为是一个运算符,所以运算完必须要有一个结果。(即要对结果进行处理)。
1.2分支语句switch
switch 语句有如下规则:
switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串类型了,同时 case 标签必须为字符串常量或字面常量。
switch 语有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。
case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。(
字面常量就是一个确定的值本身 23
有名常量,即是把常量 赋给这个名字int a=2;)switch 语句可以包含一个 default 分支,该分支必须是 switch 语句的最后一个分支。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。因为它本身就在switch语句的最后面。default语句因为我可以省略。
switch 语句中有多个 case 语句可以合并到一起。
例如:这里多个case合并i的意思是无论case是2,3,4都会输出结果cc。
int i=2; switch(i){ case 2: case 3: case 4: System.out.println("cc"); }
分支语句使用总结:
(1)如果判断的具体数值不多,而且是byte,short int char 四种类型.2个语句都可以使用,建议使用switch语句.因为效率稍高.
(2)对区间判断,对结果为boolean 类型判断,使用if if的使用范围更广。例如成绩区间
(3)如果要对具体数值进行判断,并且数值不多,那么 就用switch 来完成。switch的case条件都是编译期整数常量,编译器可以做到表格跳转查询,查找速度快。
二,循环结构
while
do……while
for
2,1while循与do....while
注释:在两种结构中while后面跟的都是判断变表达式即布尔型表达式。只不过do先执行语句,while后面加布尔表达式后是封号:,即后面没有内容了。
2.2for循环
for(初始化; 布尔表达式; 更新控制变量) { //代码语句}
注释;(1)for语句中的三个表达式都可以省略。但是省略后,每一部分的封号不能省略,即可以写成for(;;)或者for(x;xxx;)
(2)最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句
(3)执行布尔表达式,执行一次循环后,更新循环控制变量。
(4)for循环的嵌套使用比较频繁。
2.3增强for循环(主要用于数组,Java5 引入了一种主要用于数组的增强型 for 循环。)
注释:(1)这里声明新的局部变量与数组的数据类型要一致。表达式是要访问的数组名,或者是返回值为数组的方法。
String [] names ={"James", "Larry", "Tom", "Lacy"};
for( String ss: names ) {
System.out.print( ss);
System.out.print(",");
结果为:
James,Larry,Tom,Lacy,
2.4break和continue语句