循环语句
循环语句:循环语句用于反复执行相同的处理,不过循环中的每一次处理往往不同,处理的对象和结果也不一样。
Java语言中的循环语句有三种,分别是for语句、while语句和do-while语句。程序中需要循环处理时,程序员要根据实际问题,选择适当的循环语句。
for语句
for语句是一种常用的循环语句,语法形式如下:
for(初始化表达式语句;判断条件语句;控制条件语句) {
循环体语句;
}
最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
执行一次循环后,更新循环控制变量。
再次检测布尔表达式。循环执行上面的过程。
for(;;)是一个无限循环(也称为死循环)。
案例演示:用for语句打印九九乘法表。
public class test {
public static void main(String[] args){
for (int i=1;i<=9;i++){
for (int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+i*j+"\t");
}System.out.println("\n");
}
}
}
执行结果如图:
while语句
while是最基本的循环,它的结构为:
while(判断条件语句) {
循环体语句;
控制条件语句;
}
执行初始化条件语句;
执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环
执行循环体语句;
执行控制条件语句
继续循环。
示例:
public class Test {
public static void main(String args[]) {
int x = 10;
while( x < 16) {
System.out.print( x );
x++;
System.out.print("\n");
}
}
}
执行结果为:
10
11
12
13
14
15
do-while语句
do-while语句与while语句不同之处在于,do-while至少执行一次循环体中的语句。语法形式如下:
do {
循环体语句;
}while(判断条件语句);
判断条件语句在循环体的后面,所以语句块在检测判断条件语句之前已经执行了。 如果判断条件语句的值为 true,则语句块一直执行,直到判断条件语句的值为 false。
示例:
public class test {
public static void main(String args[]){
int x = 10;
do{
System.out.print( x );
x++;
System.out.print("\n");
}while( x < 5 );
}
}
执行结果为:10
跳转语句
1.continue语句
continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
在 for 循环中,continue 语句使程序立即跳转到更新语句。
在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。
2.break语句
break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。
break 跳出最里层的循环,并且继续执行该循环下面的语句。
3.return语句
return语句用于强行结束正在执行的方法,返回到调用方法的位置,继续执行后面的语句。return语句可以返回值,也可以不反回值。
方法
什么是Java方法
Java方法是语句的集合,它们在一起执行一个功能。
方法是解决一类问题的步骤的有序组合
方法包含于类或对象中
方法在程序中被创建,在其他地方被引用
方法的优点
- 使程序变得更简短而清晰。
- 有利于程序维护。
- 可以提高程序开发的效率。
- 提高了代码的重用性。
方法的格式
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2 …){
方法体;
return 返回值;
}
方法包含一个方法头和一个方法体。下面是一个方法的所有部分:
修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。
返回值类型 :方法可能会返回值。void为无返回值类型。
方法名:是方法的实际名称。方法名和参数表共同构成方法签名。
参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。
方法体:方法体包含具体的语句,定义该方法的功能。
方法调用
Java 支持两种调用方法的方式,根据方法是否返回值来选择。
当程序调用一个方法时,程序的控制权交给了被调用的方法。当被调用方法的返回语句执行或者到达方法体闭括号时候交还控制权给程序。
当方法返回一个值的时候,方法调用通常被当做一个值。
案例演示:
public class TestMax {
public static void main(String[] args) {
int i = 5;
int j = 2;
int k = max(i, j);
System.out.println( i + " 和 " + j + " 比较,最大值是:" + k);
}
public static int max(int num1, int num2) {
int result;
if (num1 > num2)
result = num1;
else
result = num2;
return result;
}
}
执行结果为:
5 和 2 比较,最大值是:5
方法的注意事项
方法不调用不执行。
方法与方法是平级关系,不能嵌套定义。
方法定义的时候参数之间用逗号隔开。
方法调用的时候不用在传递数据类型。
如果方法有明确的返回值,一定要由return带回一个值。
方法重载
方法重载是指一个类中可以有多个方法具有相同的名字,但这些方法的参数不相同。参数不同具体体现为参数的个数不相同,或者参数的类型不同。方法的返回类型和参数的名字不参与比较。