目录
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;
}
}