Java 循环和函数(方法)
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 循环和函数(方法)的更多相关文章
- java函数方法
1.方法重载 (1)源代码 // MethodOverload.java // Using overloaded methods public class MethodOverload { publi ...
- paip.函数方法回调机制跟java php python c++的实现
paip.函数方法回调机制跟java php python c++的实现 作者Attilax 艾龙, EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http:// ...
- C# 函数方法内部实现循环调用自身
//C# 函数方法内部实现循环调用自身 void TreeViewFresh(){ Action<TreeNodeCollection, MenuItem> addNode = (Tree ...
- JAVA基础语法:函数(方法)、类和对象(转载)
4.JAVA基础语法:函数(方法).类和对象 函数 在java中函数也称为方法,是一段具备某种功能的可重用代码块. 一个函数包括这几部分: 函数头 函数头包括函数访问修饰符,函数返回值类型, 函数名, ...
- 不用static,巧用对象.方法调用java中的函数
先生成一个对象,用"对象.方法()"的方式调用. java中的main方法是静态的,用于程序的入口,在静态方法中无法调用非静态方法,只能调用静态方法.想调用静态方法的话就要先生成该 ...
- Java中循环声明变量方法
Java循环声明变量 之前想这样做,但是网上一直搜索不到,下面是我的方式 项目中 // 得到需要查询外表的数量,然后分别创建缓存,插入数据多的时候如果编码在缓存里面,就不需要再去查询数据库了.key: ...
- for循环的嵌套 函数方法
1.双层for循环:外层循环控制行,内行循环控制列 for循环嵌套例子 用五角星组成一个矩形 // 99乘法表 // for(var i = 1 ;i <= 9 ; i++){ // f ...
- Java循环一个对象的所有属性,并通过反射给这些属性赋值/取值
Java循环一个对象的所有属性,并通过反射给这些属性赋值/取值 说到循环遍历,最常见的遍历数组/列表.Map等.但是,在开发过程中,有时需要循环遍历一个对象的所有属性.遍历对象的属性该如何遍历呢?查了 ...
- 浅谈Java中的hashcode方法以及equals方法
哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率.在Java的Object类中有一个方法: public native int hashCode(); 根据这个 ...
随机推荐
- ABP+AdminLTE+Bootstrap Table权限管理系统第三节--abp分层体系及实体相关
说了这么久,还没有详细说到abp框架,abp其实基于DDD(领域驱动设计)原则的细看分层如下: 再看我们项目解决方案如下: JCmsErp.Application,应用层:进行展现层与领域层之间的协调 ...
- 小兴趣:用python生成excel格式座位表
脚本分两个文件: 1.生成二维随机列表:GenerateLocaltion.py 2.将列表导入excel文件:CreateExcel.py 先上GenerateLocaltion.py: impor ...
- js数组去重方法分析与总结
数组去重经常被人拿来说事,虽然在工作中不常用,但他能够很好的考察js基础知识掌握的深度和广度,下面从js的不同阶段总结一下去重的方法. ES3阶段 该阶段主要通过循环遍历数组从而达到去重的目的 多次循 ...
- vcruntime140.dll丢失解决
之前安装好apache2.4后,打开突然报这样的错误,所以百度一下,发现了问题所在,原因是系统需要安装一个插件,才能正常运行apache2.4 Microsoft Visual C++ 2005 Re ...
- python学习笔记1 循环、列表、元祖、数据类型
if语法:基于python3语法 if a<b: 冒号结尾 print("yes") 注意语句的缩进需要一致,不然会报语法错误. elif a==b: print(" ...
- 专业辟谣----ThinkSNS不仅仅是微博程序!
[摘要]ThinkSNS(简称TS),一款全平台综合性社交系统,为国内外大中小企业和创业者提供社会化软件研发及技术解决方案,目前最新版本为ThinkSNS+. ThinkSNS这个词,第一眼应该想到的 ...
- .Net Core 2.0生态(3):ASP.NET Core 2.0 特性介绍和使用指南
ASP.NET Core 2.0 发布日期:2017年8月14日 ASP.NET团队宣布ASP.NET Core 2.0正式发布,发布Visual Studio 2017 15.3支持ASP.NET ...
- ASP.NET MVC HtmlHelper用法大全
HTML扩展类的所有方法都有2个参数: 以textbox为例子public static string TextBox( this HtmlHelper htmlHelper, string name ...
- asp.net 开发 sql server 转 oracle
前段时间我们公司项目 要把sql server 转oracle 分享一下心得 也记录一下问题 开始我研究了一段时间 然后下载了 oracle 11g 版本 和 PL/SQL(客户端) 和sql ser ...
- 怎么检测JDK环境变量是否配置正确
怎么检测JDK环境变量是否配置正确.. 点击开始--运行--输入cmd,点击确定. 在命令行窗口输入java 然后Enter.没有出现java既不是内部命令也不是外部命令.说明配置是正确的. 在命令 ...