1 for循环嵌套

  • 简而言之,就是一个for循环语句里面,还有一个for循环语句。
  • 外层循环,每循环一次,内层循环,循环一周。
  • 示例
package java003;

/**
 * 2017/9/1.
 * 说明:
 */
public class ForForDemo {
    public static void main(String[] args) {
        for(int x = 0;x<= 3 ;x++){
            System.out.print("x="+x+" ");
            for(int y = 0;y<=4;y++){
                System.out.print("y="+y);
            }
            System.out.println();
        }

    }
}

  • 练习:打印一个四行5列的矩形
package java003;

/**
 * 2017/9/1.
 * 说明:
 */
public class ForForTest {
    public static void main(String[] args) {
        for(int x = 1; x <= 4; x++){
            for(int y = 1; y<= 5;y++){
                System.out.print("*");
            }
            System.out.println();

        }
    }
}

  • 示例:
package java003;

/**
 * 2017/9/1.
 * 说明:
 */
public class ForForTest {
    public static void main(String[] args) {
        for(int x = 1; x <= 5; x++){
            for(int y = 0; y<= 5 - x;y++){
                System.out.print("*");
            }
            System.out.println();

        }
    }
}
package java003;

/**
 * 2017/9/1.
 * 说明:
 */
public class ForForTest {
    public static void main(String[] args) {
        for(int x = 1; x <= 5; x++){
            for(int y = x; y<= 5 ;y++){
                System.out.print("*");
            }
            System.out.println();

        }
    }
}

  • 示例:
package java003;

/**
 * 2017/9/1.
 * 说明:
 */
public class ForForTest {
    public static void main(String[] args) {
        for(int x = 1; x <= 5; x++){
            for(int y = 1; y<= x ;y++){
                System.out.print("*");
            }
            System.out.println();

        }
    }
}

  • 示例:九九乘法表
package java003;

/**
 * 2017/9/1.
 * 说明:
 */
public class ForForTest {
    public static void main(String[] args) {
        for(int x = 1;x<=9;x++){
            for(int y = 1; y <= x; y++){
                System.out.print(y +"*" +x +"="+(y*x)+"\t");
            }
            System.out.println();

        }
    }
}

2 其他的流程控制语句(break和continue)

  • break(跳出)

    • 应用范围:

      • switch语句
      • 循环语句
    • 注意:
      • break语句单独存在的时候,break语句下面不能定义其他语句,因为执行不到。
      • 当循环为多层循环的时候,break默认跳出的是内层循环。        
  • continue(继续)
    • 应用范围:

      • 循环语句  
  • 示例:
package java004;

/**
 * 2017/9/2
 * 说明:
 */
public class BreakContinueDemo {
    public static void main(String[] args) {

        for (int x = 0 ;x <=5;x++){
            if(x == 2){
                break;
            }
            System.out.println("x="+x);

        }

    }
}

x=0
x=1

3 函数(方法)

3.1 函数的定义

  • 什么是函数?

    • 函数就是定义在类中的具有特定功能的一段独立小程序。
    • 函数也称为方法。  
  • 函数的格式:
访问修饰符 返回值类型 函数名(参数类型 形式参数1,,参数类型 形式参数2,……){
    执行语句;
    return 返回值;
}
返回值类型:函数运行后的结果的数据类型。
参数类型:是形式参数的数据类型。
形式参数:是一个变量,用来存储调用函数时传递给函数的实际参数。
实际参数:传递给形式参数的具体数值。
return:用于结束函数。
返回值:该函数运算后的结果,该结果会返回给调用者。
  • 示例:
package java004;

/**
 * 2017/9/3
 * 说明:
 */
public class FunctionDemo {
    public static void main(String[] args) {
        int result = FunctionDemo.add(1,2);
        System.out.println("result="+result);
    }
    public static int add(int a,int b){
        return a + b;
    }

}

3.2 函数的特点

  • 如果函数没有具体的返回值

    • ①return后面直接用分号;结束。
    • ②返回值的类型为void,Java中用void表示该函数没有具体的返回值。 
    • ③如果返回值的类型是void,那么函数中的return语句可以省略不写(具体问题具体分析)。 
  • 定义函数可以将功能代码进行封装。
  • 便于对该功能进行复用。
  • 函数只有被调用才会被执行。
  • 函数的出现提高了代码的复用性。
  • 注意:
    • 函数中不能调用函数,不可以在函数内部定义函数。
    • 定义函数的时候,函数的结果应该返回给调用者,交由调用者处理。  

3.3 函数的重载(overload)

  • 重载:

    • 概念:在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。
    • 特点:与返回值无关,只看参数列表和函数名字。
    • 重载的好处:方便于阅读,优化了程序设计。  
  • 示例:
package java004;

/**
 * 2017/9/3
 * 说明:重载
 */
public class OverLoad {
    public static void main(String[] args) {
        int result = add(1,2);
        System.out.println("两个整数的和:"+result);

        result = add(1,2,3);
        System.out.println("三个整数的和:"+result);

        double d = add(3.0,4.0);
        System.out.println("两个浮点数的和:"+d);

    }

    /**
     * 求两个整数的和
     * @param a
     * @param b
     * @return
     */
    public static int add(int a,int b){
        return a + b;
    }

    /**
     * 求两个浮点数的和
     * @param a
     * @param b
     * @return
     */
    public static double add(double a ,double b){
        return a + b;
    }

    /**
     * 求三个整数的和
     * @param a
     * @param b
     * @param c
     * @return
     */
    public static int add(int a,int b,int c){
        return  a + b + c;
    }

}

Java 循环和函数(方法)的更多相关文章

  1. java函数方法

    1.方法重载 (1)源代码 // MethodOverload.java // Using overloaded methods public class MethodOverload { publi ...

  2. paip.函数方法回调机制跟java php python c++的实现

    paip.函数方法回调机制跟java php python c++的实现 作者Attilax 艾龙,  EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http:// ...

  3. C# 函数方法内部实现循环调用自身

    //C# 函数方法内部实现循环调用自身 void TreeViewFresh(){ Action<TreeNodeCollection, MenuItem> addNode = (Tree ...

  4. JAVA基础语法:函数(方法)、类和对象(转载)

    4.JAVA基础语法:函数(方法).类和对象 函数 在java中函数也称为方法,是一段具备某种功能的可重用代码块. 一个函数包括这几部分: 函数头 函数头包括函数访问修饰符,函数返回值类型, 函数名, ...

  5. 不用static,巧用对象.方法调用java中的函数

    先生成一个对象,用"对象.方法()"的方式调用. java中的main方法是静态的,用于程序的入口,在静态方法中无法调用非静态方法,只能调用静态方法.想调用静态方法的话就要先生成该 ...

  6. Java中循环声明变量方法

    Java循环声明变量 之前想这样做,但是网上一直搜索不到,下面是我的方式 项目中 // 得到需要查询外表的数量,然后分别创建缓存,插入数据多的时候如果编码在缓存里面,就不需要再去查询数据库了.key: ...

  7. for循环的嵌套 函数方法

    1.双层for循环:外层循环控制行,内行循环控制列 for循环嵌套例子 用五角星组成一个矩形 // 99乘法表 // for(var i = 1 ;i <= 9 ; i++){ //     f ...

  8. Java循环一个对象的所有属性,并通过反射给这些属性赋值/取值

    Java循环一个对象的所有属性,并通过反射给这些属性赋值/取值 说到循环遍历,最常见的遍历数组/列表.Map等.但是,在开发过程中,有时需要循环遍历一个对象的所有属性.遍历对象的属性该如何遍历呢?查了 ...

  9. 浅谈Java中的hashcode方法以及equals方法

    哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率.在Java的Object类中有一个方法: public native int hashCode(); 根据这个 ...

随机推荐

  1. 如何通过binlog获取我们想要的MySql语句?

    前言 MySql的binlog一般用于我们对数据的恢复,以及从数据库对主数据库的复制和更新. 假设此时我们有一个需要查询和读取Mysql最近操作DDL的信息,我们需要怎么处理? 聪明的你可能已经想到了 ...

  2. python实战第一天-pymysql模块并练习

    操作系统 Ubuntu 15.10 IDE & editor JetBrains PyCharm 5.0.2 ipython3 Python版本 python-3.4.3 安装pymysql模 ...

  3. JavaScript中数组的方法总结

    js数组元素的添加和删除一直比较迷惑,今天终于找到详细说明的资料了,先给个我测试的代码^-^var arr = new Array();arr[0] = "aaa";arr[1] ...

  4. idea如何添加外部jar包

    假设我们要将G:\ModuleAPI_Java_2.2.0.0 .jar导入工程中: 首先,在mvn命令行执行下面命令: mvn install:install-file -Dfile=G:\Modu ...

  5. 纯Css绘制三角形箭头三种方法

    在制作网页的过程中少不了绘制类似图片的三角形箭头效果,虽然工程量不大,但是确实麻烦.在学习的过程中,总结了以下三种方法,以及相关的例子. 一.三种绘制三角形箭头方法 1.方法一:利用overflow: ...

  6. 6,EasyNetQ-基于Topic的路由

    RabbitMQ具有非常酷的功能,基于主题的路由,允许订阅者基于多个标准过滤消息. 主题是与邮件一起发布的点分隔的单词列表. 例子是"stock.usd.nyse"或"b ...

  7. 版本管理工具Git(2)git的安装及使用

    下载安装git 官方下载地址:https://git-scm.com/download/win 这里以windows为例,选择正确的版本: 验证是否安装成功,右键菜单中会出现如下菜单: Git工作流程 ...

  8. 计蒜客模拟赛D2T2 蒜头君的排序:区间逆序对(移动端点) + 树状数组

    题目链接:https://nanti.jisuanke.com/t/16443 题意: 给你一个由1~n构成的正整数序列,有m组询问,每组询问要求输出[l , r]区间内的逆序对个数. 数据范围: 对 ...

  9. 【机器学习笔记之六】Bagging 简述

    本文结构: 基本流程 有放回抽样的好处 Bagging 特点 sklearn 中 Bagging 使用 Bagging 和 Boosting 的区别 bagging:bootstrap aggrega ...

  10. Oracle 高水位线和全表扫描

    --Oracle 高水位线和全表扫描--------------------------2013/11/22 高水位线好比水库中储水的水位线,用于描述数据库中段的扩展方式.高水位线对全表扫描方式有着至 ...