循环嵌套
for , while . do …while都可以用于嵌套
利用简单嵌套循环打印乘法口诀表:
public static void main(String[] args) {
for (int i = 1; i <=9 ; i++) {
for (int j = 1; j <=i; j++) {
System.out.print(j+"*"+i+"="+(i*j)+" ");
}
System.out.println();
}
}
break&continue
continue:只终止某个循环中的一次,进行写一次循环.
break 终止当前一层的循环
public static void main(String[] args) {
//标记最外层.
out: for (int i = 1; i <=9 ; i++) {
for (int j = 1; j <=i; j++) {
System.out.print(j+"*"+i+"="+(i*j)+" ");
if(j==5){break out;}
//break out;可以直接跳只最外层循环,要求是在最外层加标记.
}
System.out.println();
}
}
方法
方法:自己编写的具有某种功能的代码块
main方法是java程序的入口,是启动java的主线程
定义方法的格式:
[访问权限修饰符 其他修饰符 返回值类型] 方法名([参数类型 参数名]){
方法体;
[返回值]
}
方法最后如果有返回值,在定义时就一定声明返回值类型.
当return后没有值时,只表示该方法就此结束,不表示有返回值.
public class DiaoYong {
//定义一个由public和static修饰的无返回值的方法.从0-100
public static void eg1(){
for (int i = 0; i < 10; i++) {
System.out.println(i);
}
}
//定义了一个有参数无返回值得方法.打印从0-a
public void eg1(int a){
for (int i = 0; i < a; i++) {
System.out.println(i);
}
}
public void eg2(int a){
for(int i=0;i<=a+2;i++){
if(i>a){return;}//return并不代表有返回值.
System.out.print(i);
}
}
}
public class Run {
public static void main(String[] args) {
//DiaoYong.eg1();//有static修饰时可以用方法所在的类名调用;
//创建一个DiaoYong类的一个对象.
DiaoYong s = new DiaoYong();
s.eg1();
int a = s.eg1(5);//此处调用的是eg1(int a)方法
//在java中是允许方法名相同而参数列表不同.
int b = s.eg2(6);
}
}
用static修饰的方法属于类,可以直接通过类名调用;
不用static修饰的方法属于对象,需要通过对象调用,;