一、循环结构

1、作用

反复的执行代码。(不需要重写代码,代码维护起来也更方便)

2、循环的三种情况

(1)不执行的循环:循环条件为false。
(2)死循环:循环条件恒为true。
(3)有限的循环:包含四大结构:
a.循环变量:用于控制循环的次数
b.循环条件:循环内容在什么时候继续执行。
c.循环体:循环执行的代码。
d.步进语句:改变循环变量,控制循环的次数。

3、分类

while,do-while,for(常用)。

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+标签名),标签通过(变量名+:)来标记,如:

  1. a:for(){
  2. for(){
  3. break a;
  4. }
  5. }

其中a是标签。

5、循环的嵌套

循环的循环体中包含其他的循环。
经典例题:打印九九乘法表

  1. public static void practice02(){
  2. //九九乘法表
  3. //外层循环:控制行数
  4. for(int i =1;i<=9;i++){
  5. //内层循环控制每行1的个数(列数),个数为:i个(与当前行数相等)
  6. for(int j=1;j<=i;j++){
  7. System.out.print(j+"*"+i+"="+(i*j)+"\t");
  8. }
  9. System.out.println(); //换行
  10. }
  11. }

二、方法的传参

1、方法其实就时一个功能,可以设置相应的参数。通过设置参数的方式可以使方法变得更加的灵活。
2、方法的参数:形式参数和实际参数。
(1)形式参数:方法定义时,不进行初始化。用于接收方法调用时传入的实际参数,即再调用方法时给其赋值。
(2)实际参数:调用方法时给方法中的参数赋的值。
3、语句结构
方法定义:public static void 方法名(形式参数1,形式参数2,…){}
方法的调用:在主方法中调用:方法名(实际参数1,实际参数2,…);
4、注意:
实际参数和形式参数的数据类型,参数个数,以及传入参数的顺序必须保持一致。