- 循环结构(while循环语句)
while循环语句的基本格式:
基本格式:
while(判断条件语句){
循环体语句;
}
扩展格式:
while(判断条件语句){
循环体语句;
控制条件语句;
}
2.循环结构(do…while循环语句)
do…while循环语句格式:
基本格式:
do{
循环体语句;
}while(判断条件语句);
扩展格式:
do{
循环体语句;
控制条件语句;
}while(判断条件语句);
break的作用:
跳出单层循环:
跳出多层循环:
带标签的跳出:
格式:标签名: 循环语句
public class ControlDemo2 {
public static void main(String[] args) {
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(i+"*"+j+"="+(i*j)+'\t');
}
System.out.println();
}
System.out.println("*******加入break循环*********");
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
if(j==4){
break;
}
System.out.print(i+"*"+j+"="+(i*j)+"\t");
}
System.out.println();
}
System.out.println("*****加入break带标签跳出多层循环******");
wc:for(int i=1;i<=9;i++){
nc:for(int j=1;j<=i;j++){
if(j==4){
break wc;
}
System.out.print(i+"*"+j+"="+(i*j)+"\t");
}
System.out.println();
}
}
}
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
*******加入break循环*********
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12
5*1=5 5*2=10 5*3=15
6*1=6 6*2=12 6*3=18
7*1=7 7*2=14 7*3=21
8*1=8 8*2=16 8*3=24
9*1=9 9*2=18 9*3=27
*****加入break带标签跳出多层循环******
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12
continue:
使用场景:
1、在循环语句中
2、离开使用场景的存在是没有意义的
return:
结束循环其实是结束了main方法
方法
方法:
方法就是完成特定功能的代码块
在很多语言里面都有函数的定义
函数在Java中被称为方法
语句格式:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {
函数体;
return 返回值;
}
名词解释:
修饰符:修饰符 比较多,后面会详细介绍。目前public static
返回值类型:
就是return返回的值的类型
方法名:
一个名称,为了方便我们调用方法,自己起的名字,方便我们调用。
参数:
1、形参
定义在方法上的参数名
2、实参
实际调用方法的时候传入的值
参数类型:
限定调用方法时传入参数的数据类型
参数名:(形参)
是一个变量,接收调用方法时传入的参数。
函数体:
完成功能的代码,实现方法的主要逻辑功能
return:
结束方法以及返回方法指定类型的值
返回值:
程序被return带回的结果,返回给调用者
注意:
方法与方法是平级,不能嵌套使用
eg:
方法的重载
方法的重载:
在同一个类中,允许存在一个以上的同名方法,
只要它们的参数个数或者参数类型不同即可。
方法重载的特点:
1、与返回值类型无关,只看方法名和参数列表
2、在调用时,虚拟机通过参数列表的不同来区分同名方法
eg: