---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
流程控制
JAVA使用了C语言的所有流程控制语句,如分支语句、循环语句、流程跳转语句等。它们用于控制程序的运行流程。
一、分支语句
JAVA语言支持两种分支语句:if...else语句和switch语句。
1、if...else语句,适用于对区间判断,对结果为布尔型的判断。
if语句又称条件语句,其语法格式为:
(1)if(条件表达式){执行语句; }
(2)if(条件表达式){执行语句; }else{执行语句},
(3)if(条件表达式){执行语句; }else if{执行语句}else{执行语句};
其特点:
(1) 每一种格式都是单条语句。
(2)第二种格式与三元运算符的区别:三元运算符运算完要有值出现(在前边有提到)。好处是:可以写在其他表达式中。
(3)条件表达式无论写成什么样子,只看最终的结构是否是true或者false;(布尔类型)。
<注> :JAVA语言规定:else与最近的没有配上else的if相配。
2、switch语句,适用于判断具体数值不多且符合byte、short、int、char类型的语句。
其语法格式为:
switch(表达式)
{
case 取值1:
执行语句;
break;
case 取值2;
执行语句;
break;
......
default:
执行语句;
break;
}
其特点:
(1)switch语句被选择的类型只有四种:byte,short,int,char.(常见的,其他情况一般用if)
(2)case之间与default没有顺序。先执行第一个case,没有匹配的case执行default。
(3)结束switch语句的两个情况:遇到break,执行到switch语句结束。
(4)如果匹配到的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。(特别注意,写代码的时候不要遗漏格式中的关键字符)
二、循环语句
循环语句的作用是反复执行一段代码,直到不满足循环条件为止。JAVA语言有3中循环语句:for语句、while语句和do...while语句。循环语句一般应包括如下4部分内容。
(1)初始化部分;(2)循环条件:是一个布尔表达式;(3)循环体:可以是一条语句,也可以是多条语句;(4)迭代部分:通常属于循环体的一部分,用来改变循环控制变量的的值,从而改变循环条件表达式的布尔值。
1、for语句,是先判断循环条件再执行循环体。其格式如下:
for(初始化表达式; 循环条件表达式(必须真假);循环后的操作表达式) {
执行语句;
}
<注>:(1)for循环中嵌套for循环时,每执行一次外层的for循环,内层的for循环都要全部循环一遍。
(2)变量有自己的作用域,对于for,如果作用于控制循环的增量定义在for语句中,那么改变量只在for语句内有效。
2、while语句 ,也是先判断循环条件再执行循环体。其格式如下:
while(条件表达式)
{
执行语句;
}
若循环体中只有一条语句{}是可以不写的。
3、do...while语句,其循环体至少执行一次,其格式如下:
do
{
执行语句;
}while(条件表达式);
三、流程跳转语句
break、continue和return语句用来控制流程的跳转。
(1)break:从switch语句、循环语句或标号标识的代码块中退出。
(2)continue:跳过本次循环,立即开始新的一轮循环。
(3)return:退出本方法,跳到上层调用方法。如果本方法的返回类型不是void,则需要提供相应的返回值。
练习1:获取1到100的和,并打印。
class Demo { public static void main(String[] args) { int i = 1; while(i<=100) { System.out,println("使用while语句的1到100的和" + i); i++; } for(int y= 1;i <= 100; i++) { System.out,println("使用for语句的1到100的和" + y); } } }练习2:语句的嵌套形式:(大圈套小圈)
class FunctionTest { public static void main(String[] args) { print99(); } /* 定义一个打印99乘法表功能的函数。 */ public static void print99() { for(int x=1; x<=9; x++) { for(int y=1; y<=x; y++) { System.out.print(y+"*"+x+"="+y*x+"\t"); } System.out.println(); } } }
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ---------------------- 详细请查看:http://edu.csdn.net