一、循环结构
1、作用
2、循环的三种情况
(1)不执行的循环:循环条件为false。
(2)死循环:循环条件恒为true。
(3)有限的循环:包含四大结构:
a.循环变量:用于控制循环的次数
b.循环条件:循环内容在什么时候继续执行。
c.循环体:循环执行的代码。
d.步进语句:改变循环变量,控制循环的次数。
3、分类
3.1、while循环结构
语句结构:
while(布尔表达式(循环条件)){
循环体;
}
3.2、do-while循环结构
语句结构:
do{
循环体;
}while(布尔表达式(循环条件));
注意:while和do-while的区别:
(1)while先进行条件判断,当条件为true,执行循环体。
(2)do-while先执行依次循环体,再进行条件判断,根据条件决定是否进行下一次循环。
3.3、for循环结构
语句结构:
For(循环变量初始化;循环条件;步进语句){
循环条件;
}
4、循环控制关键字
break和continue
break:直接结束当前循环。
continue:跳过本次循环,继续进行下一次循环。
双层循环嵌套时,break位于内层循环时,只能结束内存循环。要想使用break直接跳出外层循环,则需给外层循环定义一个标签,使用(break+标签名),标签通过(变量名+:)来标记,如:
a:for(){
for(){
break a;
}
}
5、循环的嵌套
循环的循环体中包含其他的循环。
经典例题:打印九九乘法表
public static void practice02(){
//九九乘法表
//外层循环:控制行数
for(int i =1;i<=9;i++){
//内层循环控制每行1的个数(列数),个数为:i个(与当前行数相等)
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println(); //换行
}
}
二、方法的传参
1、方法其实就时一个功能,可以设置相应的参数。通过设置参数的方式可以使方法变得更加的灵活。
2、方法的参数:形式参数和实际参数。
(1)形式参数:方法定义时,不进行初始化。用于接收方法调用时传入的实际参数,即再调用方法时给其赋值。
(2)实际参数:调用方法时给方法中的参数赋的值。
3、语句结构
方法定义:public static void 方法名(形式参数1,形式参数2,…){}
方法的调用:在主方法中调用:方法名(实际参数1,实际参数2,…);
4、注意:
实际参数和形式参数的数据类型,参数个数,以及传入参数的顺序必须保持一致。