Java学习 循环(While,doWhile,Break,Continue)、方法

目录

1.循环

1.1 While

1.2 doWhile

1.3Break

1.4BreakOutFor

1.5 Continue

2 方法

2.1概述

2.2方法的声明

 2.3方法的使用


 

1.循环

 

1.1 While

while 是判断真假的循环,当某个条件为真的时候执行下面循环体

语法:while(布尔型表达式){循环体;}

package While;

public class _01_while {

	public static void main(String[] args) {
		int i=0;
		while (i<10){
			System.out.println(i);
			i++;
		}
	}

}

1.2 doWhile

for和while执行次数是0~n次,存在不执行情况

而doWhile能够保证代码最少执行一次

doWhile的执行方式,先执行一次然后再进行判断

package While;

public class _02_while {

	public static void main(String[] args) {
		//for和while存在不执行的情况,如下
		for (int i=0;i<-1;i++){
			System.out.println(i);
		}//条件不符合,代码不执行
		int a=1;
		int b=2;
		while(a>b){
			System.out.println(14);
			//条件不符合,代码不执行
		}
		//doWhile循环:先执行,再判断
		do{
			System.out.println(11);
		}while(a>b); 
			System.out.println(22);
		
	}

}

1.3Break

break:

       1.用于switch中,结束else分支防止case穿透;

       2.用于循环中,结束循环.(比如要在一堆数据中,查找输出某一个数,那么当我们找到数据的时候,就不用在继续往下寻找下去,可以用break结束循环)

package While;

public class _01_Break {

	public static void main(String[] args) {
		for(int i=1;i<100;i++){
			if(i%6==0){
				System.out.println(i);
				break;
			}
		
		}
	}

}

1.4BreakOutFor

如果在嵌套循环中使用break,只能终止近层循环(break在那个循环中,就终止那个循环),而BreakOutFor可以对外层循环设置名字,然后终止外层循环

package Xunhuan;

public class _01_BreakOutFor {

	public static void main(String[] args) {
		outFor:for (int i = 1; i < 10; i++) {
			for (int j = 1; j < i; j++) {
				System.out.print(j + "x" + i + "=" + (j * i) + " ");
			if(j==6){
				break 		outFor;
			}
			}
			System.out.println();
		}
	}

}

1.5 Continue

countiue:跳过当前循环,继续下次循环

package While;

public class _01_Break {

	public static void main(String[] args) {
		for(int i=1;i<100;i++){
			if(i%6==0){
				
				if(i==6){
					continue;
				}
				System.out.println(i);
			}
		
		}
	}

}

2 方法

2.1概述

什么是方法:很多条语句的集合,只要我么使用这个方法,就等于我们使用了这些代码

方法的目的:1 代码复用, 2 使程序更加简短更清晰, 3 有利于程序的维护, 4 提高开发效率

2.2方法的声明

方法声明: 修饰符列表 返回值 方法名(参数列表){方法体}

1 修饰符列表:可以有也可以没有,可以有很多

   权限控制: public, private, protected,空白不写  四选一

   其他修饰符: static 修饰是否静态(加上说明是静态方法,不加说明是成员变量)

                       synchronized 线程同步(加上说明同步,不加说明不同步)

                       abstract (表抽象)   fianl(最终)二选一

2.返回值类型 :  11种数据类型(8种基本数据类型,3种引用数据类型)和void 任意一种

              作用:把方法执行完功能后,需要反馈的数据,返回给调用出

              如果不需要反馈,就写void,void说明没有返回值类型

             如果需要返回数字,就需要写int,所以,当方法需要返回的数据是什么样的类型时,返回值就写               什么样的类型即可 

3.方法名;符合命名规则即可

4.参数列表: 多个参数 使用逗号隔开,(int a,int b,.....)

                  我们完成某个功能的时候,需要用到某个未知的数据,可以通过定义参数列表实现

形参: 在方法声明的时候,规定应该传入什么样的类型数据,叫做形参;

实参: 调用这个方法的时候,实际传入的数据,叫做实参

5.方法体:功能的实现

6. return

      1. 终止方法的运行,碰到return方法结束,所以return之后不写代码

      2. 返回数据,需要有返回值才行

有返回值的方法中,return必须写,语法: return 值;   这个值必须和返回值类型相同

如果方法中没有返回值,return可以写,也可以不写, 语法: return ;

   return之后不能写任何数据代码,此时只有终止方法的作用,不能返回数据

写方法,只用考虑功能的的实现,这个方法最终是用来干什么的,用在什么地方,和声明无关

 

 2.3方法的使用

方法的调用:

静态方法:  类名.方法名(参数);  如果在当前类中调用当前类中的方法,类名可以省略

成员方法: 对象.方法名(参数)

方法不调用不执行,调用才执行,并把结果返回调用处

package Fangfa;
/**
 * : 给定三个整数,返回其中最大的哪一个, ps 假设 这三个数不相等
 * @author 人间失格
 *
 */
public class Test_01 {

	public static void main(String[] args) {
		int max1=max(12, 13, 14  ); {
			System.out.println(max1);
		}
	}
	public static  int max(int a,int b, int c){
		int max;
		if(a>b){max=a;}else{max=b;}
		if(max<c){max=c;}else{max=max;}
		return max;
	}


	}



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Iiversse

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值