break与continue
break跳出循环,直接干掉程序
continue跳出当前循环。
public class Demo4 {
public static void main(String[] args) {
//continue 输出为不含有被10整除的数
int i=1;
while (i<99){
i++;
if(i%10==0){
continue;
}
System.out.print(i);
}
}
}
public class Demo4 {
public static void main(String[] args) {
//break输出为到9的数
int i=1;
while (i<99){
i++;
if(i%10==0){
break;
}
System.out.print(i);
}
}
}
goto关键字,可以理解为一个标签,执行完当前语句后,跳转到某个地方
for循环拓展,打印三角形
public class Demo5 {
public static void main(String[] args) {
// 利用for循环打印三角形
*
***
*****
*******
*********
for (int i = 1; i <=5; i++) {
for (int j = 5; j>=i; j--) {
System.out.print(" ");
}
for (int j = 1; j <=i; j++) {
System.out.print("*");
}
for (int j =1; j<i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
java的方法
System.out.println()分别是类.对象.方法
方法包含于类对象中,在程序中创建,在其他对象中被使用。
方法的定义
修饰符 返回值类型 方法名(参数类型 参数名){
//代码段
return 返回值;
}
public class Demo01 {
public static void main(String[] args) {
int sum=add(1,3);
System.out.println(sum);
}
public static int add(int a,int b){
return a+b;
}
} //输出结果为3
形参与实参
形参:用来定义作用的,如上述为a,b
实参:实际调用传递给它的参数,如上述(1,3)就是实际调用a,b
递归:自己调用自己,但是只适用于小参数,能不用递归就不要用递归!
public class Demo02 {
public static void main(String[] args) {
//计算阶乘,且只能用到小基数,否则会因为内存容量出现问题
System.out.println(f(5));
}
public static int f(int n){
if (n==1){
return 1;
}else {
return n*f(n-1);
}
}
}