java语言基础三(循环三种结构,循环嵌套,控制跳转语句break,continue,return,以及方法)

1.1 循环结构概述

  (1) 什么是循环结构
    循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,
    需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环
  (2) 循环结构的分类
 * for循环
 * while循环

1.2 循环结构for语句

 (1) 循环结构for语句的格式:
   for(初始化表达式语句;判断条件语句;控制条件语句) {
       循环体语句;
   }
 (2) 执行流程:
  * 执行初始化表达式语句
  * 执行判断条件语句,看其返回值是true还是false
    如果是true,就继续执行
    如果是false,就结束循环
  * 执行循环体语句;
  * 执行控制条件语句
  * 回到第二条继续。    
 (3) 注意事项:
  * 初始化表达式语句只执行一次
  * 判断条件语句无论简单还是复杂结果是boolean类型。
  * 循环体语句如果是一条语句,大括号可以省略;如果是多条语句,大括号不能省略。建议永远不要省略。

1.3 for循环的练习

 (1) 需求:在控制台输出所有的”水仙花数”
          所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
      举例:153就是一个水仙花数。
          153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153
【 代码 】
   public class MyWork {
      public static void main(String[] args) {
          int count=0;
      for(int i=100;i<=999;i++){
          int ge=i/1%10;
          int shi=i/10%10;
          int bai=i/100%10;
          int hua=ge*ge*ge+shi*shi*shi+bai*bai*bai;
          if(i==hua){
              System.out.println(i);
              count++;
          }
      }
      System.out.println("水仙花数有"+count+"个");
    }
}

运行结果:
java语言基础三(循环三种结构,循环嵌套,控制跳转语句break,continue,return,以及方法)_第1张图片

1.4 循环结构while语句

  (1)循环结构while语句的格式:
       初始化条件语句;
       while(判断条件语句) {
       循环体语句;
       控制条件语句;
       }
  (2)执行流程:
    * 执行初始化条件语句;
    * 执行判断条件语句,看其返回值是true还是false
      如果是true,就继续执行
      如果是false,就结束循环
    * 执行循环体语句;
    * 执行控制条件语句
    * 回到第二条继续

1.5 while 循环的例子

求和思想: 求1-100之和
【代码】
 public class MyWork {
    public static void main(String[] args) {
        int sum=0;
        for(int i=1;i<=100;i++){
            sum+=i;

        }
        System.out.println(sum);
        }
    }

1.6 循环结构do…while语句

    (1)循环结构do...while语句的格式:
    初始化条件语句;
    do {
     循环体语句;
     控制条件语句;
    }while(判断条件语句);
    (2)执行流程:
     * 执行初始化条件语句;
     * 执行循环体语句;
     * 执行控制条件语句;
     * 执行判断条件语句,看其返回值是true还是false
       如果是true,就继续执行
       如果是false,就结束循环
     * 回到第二条继续。

1.7 循环结构三种循环语句的区别

     三种循环语句的区别:
 (1) do...while循环至少执行一次循环体。
     而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。
 (2) 
  *  如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环。不知道用for循环。
     因为变量及早的从内存中消失,可以提高内存的使用效率。
  *  建议优先考虑for循环,然后是while循环 ,最后是do...while循环

1.8 循环结构注意事项之死循环

  两种最简单的死循环格式
  *  while(true){...}
  *  for(;;){...}

1.9 循环嵌套

(1) 请输出一个4行5列的星星(*)图案
【代码】
public class MyWork {
    public static void main(String[] args) {
        for (int i=0; i<4;i++){
            for(int j=0;j<5;j++){
                System.out.print("*");
            }
            System.out.println();
        }
        }
    }
(2) 请输出下列的形状
 *
 **
 ***
 ****
 *****
 【代码】
 public class MyWork {
  public static void main(String[] args) {
        for (int i=0; i<5;i++){
            for(int j=0;j<=i;j++){
                System.out.print("*");
            }
            System.out.println();
        }
        }
    }

第二个运行结果如图 :
java语言基础三(循环三种结构,循环嵌套,控制跳转语句break,continue,return,以及方法)_第2张图片

1.10 控制跳转语句

   (1) 控制跳转语句的分类
    * break 中断
    * continue 继续
    * return 返回 
   (2) break的使用场景
    * 在选择结构switch语句中
    * 在循环语句中
    注意:离开使用场景的存在是没有意义的
   (3) 作用
    * 退出单层循环
    * 退出多层循环(几乎不使用)
   (4) continue的使用场景
    * 在循环语句中
    * 离开使用场景的存在是没有意义的
      作用
    * 跳出一次循环,执行下一步操作
   (5) return的作用
       return 就是退出一个方法。
       跳转到上层调用的方法。

1.11 方法概述

   (1) 什么是方法
        方法就是完成特定功能的代码块
        在很多语言中都有函数的定义,但是在咱们JAVA语言中,我们将其称之为方法。
   (2) 方法的格式
        修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2 ....){
        方法体;
        return 返回值;
        }
      方法的格式详细说明
    (1): 修饰符       比较多,后面会详细介绍。目前使用  public static
    (2): 返回值类型   用于限定返回值的数据类型
    (3): 方法名       就是一个名称,它的存在是为了方便我们调用方法
    (4): 参数类型     限定调用方法时传入参数的数据类型
    (5): 参数名       是一个变量,接收调用方法时传入的参数
                     这个参数其实有一个专业的名词,被称之为形式参数,它的作用是用来接收实际参数的.
    (6): 方法体       完成功能的代码
    (7): return      结束方法以及返回方法指定类型的值 
    (8): 返回值       就是功能的结果,由return带回,带回给调用者  

1.12 方法的练习

  * 获取两个数中的较大值,使用键盘录入
【代码】
public static void main(String[] args) {

   Scanner sc = new Scanner(System.in);
   System.out.println("请输入第一个数");
   int num1 = sc.nextInt();
   System.out.println("请输入第二个数");
   int num2 = sc.nextInt();
   int max=max(num1,num2);
   System.out.println("最大值是"+max);

}

public static int max(int x,int y) {
   int z=0;
  if(x>y) {
      z = x;
  }
     else{
         z=y;
      }
      return z;
  }
}

运行结果如图:
java语言基础三(循环三种结构,循环嵌套,控制跳转语句break,continue,return,以及方法)_第3张图片

你可能感兴趣的:(java语言基础三(循环三种结构,循环嵌套,控制跳转语句break,continue,return,以及方法))