java基础03

循环结构


  1. while循环

    • // 基本表达式
      while(布尔表达式){
          // 循环的内容
      }
      
    • 只要表达式为true,就会一直执行下去,我们大多数情况会让循环停止下来。

    • 循环条件一直为true就会照成无限循环,我们应该子在程序中避免死循环的出现,会影响程序的性能或者造成程序卡死奔溃。

  2. do …while循环

    • do…while 循环比while循环不同的是,在do里面的语句会执行一次后在执行while。相当于至少会执行一次。

    • do{
          // 代码语句
      }while(布尔表达式){
          // 代码语句
      }
      
    • do…while和while的区别:

      1. while先判断后执行,do…while 先执行后判断。
      2. do…while至少会执行一次。
  3. for循环

    • for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构。

    • // 基本语法
      for(初始化;布尔表达式;更新){
          // 代码语句
      }
      
      // 实例:打印99乘法表
      public class TestCode4 {
          public static void main(String[] args) {
              // 打印九九乘法表
              int a = 9;   
              //外成循环执行一次,内循环执行i次
              for (int i = 1; i <= a;i++){
                  // 内循环将执行i次
                  for (int j = 1;j <= i;j++){
                      // 打印输出 i * j 并用\t 隔开
                      System.out.print(j + "*" + i + "=" + i * j + "\t");
                  }
                  // 内层循环走完 换行继续输出
                  System.out.println();
              }
          }
      }
      
      
      
  4. 在Java 5中引入了一种主要用于数组的增强型for循环。

    • // 基本语法
      for(声明语句 : 表达式){
          // 代码语句
      }
      
      // 实例:
      public class TestCode5 {
          public static void main(String[] args) {
              // 声明一个数组,存储1~9
              int [] a = {1,2,3,4,5,6,7,8,9};
              // 使用for增强循环输出
              for(int x:a){
                  // 打印输出数组元素
                  System.out.println(x);
              }
          }
      }
      
    • 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配,其作用域限定在循环语句块中,其值于此时的数组元素的值相等。

    • 表达式:表达式是要访问的数组名,或者是返回值为数组的方法。


break — continue

  • break

    1. break 用于强制退出循环,不执行循环中的剩余语句。在循环体的主题部分,均可用break 控制循环的流程。
  • continue

    1. continue 用于终止某次循环过程,几跳过循环体中尚未执行的语句,接着进行下一次是否执行的循环的判定。
  • //实例:
    public class TestCode6 {
        public static void main(String[] args) {
            int i = 0;
            int j = 0;
            int k = 100;
            while (i <= 9) {
                i++;
                // 当碰到2的倍数时,及跳过本次执行下一次判断循环
                if(i % 2 == 0){
                    continue;
                }
                // 输出当前i的值
                System.out.println(i);
            }
    
            // 当循环的数大于20的时候终止循环
            while(j < k){
                j++;
                System.out.println(j);
                if (j >= 20){
                    // 强制终止!
                    break;
                }
            }
        }
    }
    

    Java方法

    1. 什么是方法?

      • Java方法是语句的集合,他们在一起执行一个功能。
        • 方法是解决一类问题的步骤的有序集合
        • 方法包含子类或者对象中
        • 方法在程序中被创建,在其他地方被引用
      • 设计方法的原则:方法的本意就是功能块,就是实现某个功能的语句块的集合,在设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个功能,这样有利于我们后期的扩展。
      • 方法的命名规则:驼峰法则。例如:localValue;
    2. 方法的定义

      • Java的方法类类似于其他语言的函数,是一段用来完成特定功能的代码片段。

      • 一个方法包含以下语法:

        1. 修饰符:告诉编译器如何调用该方法,定义了该方法的访问类型。
        2. 返回值类型:方法可能需要返回值,returnValueType是方法返回值数据类型。可以是基本数据类型,空的时候为void 。
        3. 方法名:是方法的实际名称(见名知意),方法名和参数共同构成方法签名。
        4. 参数类型:参数类型是一个占位符,当方法被调用时,传递值给参数,这个值被称为实参或者变量,参数列表是指方法的参数类型,顺序和参数个数,参数是可选的,方法可以不包含任何参数。
          • 形式参数:在方法被调用时用于接收外界输入的数据
          • 实参:方法体包含具体语句,定义该方法的功能。
      • 修饰符 返回值类型 方法名(参数类型 参数名){
            // 方法体
            return 返回值。
        }
        
    3. 方法的重载

      • 重载就是一个类中,有相同的函数名称,但形参不同的函数,

      • 重载规则:

        1. 方法名必须相同。
        2. 参数列表必须不同(个数不同,或类型不同,参数排列顺序不通同等。)
        3. 方法的返回类型可以相同也可以不相同。
        4. 仅仅返回值类型不同不足以成为方法的重载。
        // 实例
        /**
         * @author ZengNan
         */
        public class TestCode7 {
            public static void main(String[] args) {
                int sum = add(20,30);
                int sum2 = add(20,30,40);
                System.out.println(sum);
                System.out.println(sum2);
            }
            /**
             * 两个数求和方法
             * */
            public static int add(int a,int b){
                // 返回 a + b的和
                return a + b;
            }
        
            /**
             * 三个数求和方法
             */
            public static int add(int a,int b,int c){
                // 返回 a + b + c的和
                return a + b + c;
            }
        }
        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值