JavaSE第二天学习
循环结构
while循环
while循环判断条件如果条件满足,那么将进入循环题,否则不会执行循环
一般格式:
while(布尔表达式){
循环体;
}
//instance
while (i < 100) {
j_num += i;
i += 2;
}
do-while循环
do-while循环无论条件是否满足,都将会先执行一遍循环体,执行下来之后,如果条件满足将会继续执行,直到条件不再满足循环体之后,退出循环。
一般格式:
do{
循环体;
}while(布尔表达式)
//instance
do{
j_num1 += i1;
i1 += 2;
}while (i1 < 100);
System.out.println("do-while:0-100之间的奇数和为:"+j_num1);
for循环
for循环无疑是使用最多的一种循环方式,它既可以处理确定次数的循环,也可以处理不定次数的循环,但是更多的是处理确定次数的循环。
一般格式:
for(循环变量;布尔表达式;累加器){
循环体;
}
//instance
for(int i2 = 1;i2 <100;i2+=2)
{
j_num2 += i2;
}
案例:打印九九乘法表
//打印输出九九乘法表
public class 九九乘法表 {
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();
}
}
}
增强的for循环
for循环增强之后,在遍历数组和集合等组合数据类型的时候就变得大有可为,不废话,上代码
int[] arrays = {1,2,3,4,5};
for(int i : arrays){
sout(i);
}
//print result
1,2,3,4,5
break,continue,goto的使用
break关键字:一般就是强制退出的功能,用在Switch中,能杜绝case穿透的现象,用在循环中,能起到终止一层循环的作用
continue关键字:一般也是强制退出的功能,一般使用在循环之中,但是它只能是退出本次循环,不妨碍下一次满足条件的循环执行。
break和continue在循序中的作用可以类比于:“辞职“和”旷工“
goto关键字:没有正是的运用在java之中,原因就是因为他比较麻烦,基本格式就是先立一个标签在循环体外:“outer:”再循环体里面goto outer;就可以直接跳到立标签的地方继续执行。
打印三角形
不废话,给代码
//打印出一个五行的三角形
public class PrintTriangle {
public static void main(String[] args) {
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();
}
}
}
方法
方法就是一定数量的具有特定功能的代码的集合体,它是一个代码块。·
方法一般有以下几个方面组成:
访问修饰符:public protected peivate 无
返回值类型:几乎和java的数据类型一致,在没有返回值时为:void
static:静态修饰符,加上这个修饰符该方法就变成了类方法,不用初始化类,可以在该类中直接调用
形式参数,实际参数,
return +返回值:结束方法,并返回返回值。
方法重载
方法名相同,但是参数不同的类似的方法
方法重写
方法名和参数一致,会覆盖父类中的方法
可变参数
public int f(int...a){
return a
}
可变参数本质上就是一个数组
可变参数只能发在参数的最后一个
递归
递归就是方法调用自己的行为
递归头:递归的边界条件
递归体:递归执行的主体
求阶乘的递归:
public static int f(int i){
if (i==1){
return 1;
}else {
return i*f(i-1);
}
}
7-15小结
今天事情比较多,学习的内容也比较少。但是整体下来,学习的效果也是很不错的,除了在打印三角形的时候有一点点的迷糊,在其他部分的代码编程都是很简单的,另外System.out.println();什么都不输入的话可以做换行之用,System.out.print()只会输出但是不会换行。大神快快振作起来,fighting!
————龙飞
原创文章,作者:Carrie001128,如若转载,请注明出处:https://blog.ytso.com/tech/java/274437.html