发表于: 2018-03-28 22:30:24

1 572


今天完成的事情:

今天继续学习Java的基本知识,控制流程中的for循环语句,以及switch语句;也学习了breakcontinuereturn之间的区别与联系;数组的部分知识。

1.for循环,和昨天学习的while一样,只是表达方式不一样,如下面的程序:

public class HelloWorld {
    public static void main(String[] args) {
           
        //使用while打印0到4    
        int i = 0;
        while(i<5){
            System.out.println("while循环输出的"+i);
            i++;
        }
          
        //使用for打印0到4    
        for (int j = 0; j < 5; j++) {
            System.out.println("for  循环输出的"+j);
        }
    }
}

这两段程序的输出结果一样,只是表达方式不同。

2.switch 语句相当于 if else的另一种表达方式如下面的程序:

public class HelloWorld {
    public static void main(String[] args) {
         
        //如果使用if else
        int day = 5;
        if (day==1)
            System.out.println("星期一");
              
        else if (day==2)
            System.out.println("星期二");
        else if (day==3)
            System.out.println("星期三");
        else if (day==4)
            System.out.println("星期四");
        else if (day==5)
            System.out.println("星期五");
        else if (day==6)
            System.out.println("星期六");
        else if (day==7)
            System.out.println("星期天");
        else
            System.out.println("这个是什么鬼?");
         
        //如果使用switch
        switch(day){
            case 1:
                System.out.println("星期一");
                break;
            case 2:
                System.out.println("星期二");
                break;
            case 3:
                System.out.println("星期三");
                break;
            case 4:
                System.out.println("星期四");
                break;
            case 5:
                System.out.println("星期五");
                break;
            case 6:
                System.out.println("星期六");
                break;
            case 7:
                System.out.println("星期天");
                break;
            default:
                System.out.println("这个是什么鬼?");
        }
         
    }
}

switch可以使用byte,short,int,char,String,enum
每个表达式结束,都应该有一个break;
StringJava1.7之前是不支持的, Java1.7开始支持switchString的,编译后是把String转化为hash值,其实还是整数
enum是枚举类型,是一种数据类型,特地百度的如下:

3.breakcontinuereturn之间的区别与联系

 在软件开发过程中,逻辑清晰是非常之重要的。 代码的规范也是非常重要的。往往细节决定成败。在编写代码的时候,一定要理解语言的作用以及使用的方法和场景。下面来介绍一下breakcontinuereturn三者的区别和联系
a. break 
(1).
结束当前整个循环,执行当前循环下边的语句。忽略循环体中任何其它语句和循环条件测试。 (2).只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出。[逐层判断,逐步跳出] (3).break在循环体内,强行结束循环的执行,也就是结束整个循环过程,不在判断执行循环的条件是否成立,直接转向循环语句下面的语句。 (4).break出现在循环体中的switch语句体内时,其作用只是跳出该switch语句体。 总的来说:就近原则,结束当前的整个循环
b. return
(1).return 
从当前的方法中退出,返回到该调用的方法的语句处,继续执行。 (2).return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致。 (3). return后面也可以不带参数,不带参数就是返回空,其实主要目的就是用于想中断函数执行,返回调用函数处
c. continue

(1).终止本次循环的执行,即跳过当前这次循环中continue语句后尚未执行的语句,接着进行下一次循环条件的判断。 (2).结束当前循环,进行下一次的循环判断。 (3).终止当前的循环过程,但他并不跳出循环,而是继续往下判断循环条件执行语句.他只能结束循环中的一次过程,但不能终止循环继续进行

4.数组:是一个固定长度的,包含了相同类型数据的 容器。

1)int[] a; //声明了一个数组变量
[]
表示该变量是一个数组
int 
表示数组里的每一个元素都是一个整数
是变量名
但是,仅仅是这一句声明,不会创建数组.
2)
创建数组的时候,要指明数组的长度。 
new int[5] 

引用概念:如果变量代表一个数组,比如a,我们把a叫做引用 。与基本类型不同 int c = 5; 这叫给c赋值。声明一个引用 int[] a; 

a = new int[5]; 

a这个引用,指向数组有时候也会写成int a[]; 没有任何区别,就是你看哪种顺眼的问题。

3)数组下标0下标0,代表数组里的第一个数。

4.length属性用于访问一个数组的长度。数组访问下标范围是0到长度-1,一旦超过这个范围,就会产生数组下标越界异常。

5)用for循环找到数组中的最小值,练习了一段代码:

public class HelloWorld {
    public static void main(String[] args) {
        int[] a = new int[5];
        a[0] = (int) (Math.random() * 100);
        a[1] = (int) (Math.random() * 100);
        a[2] = (int) (Math.random() * 100);
        a[3] = (int) (Math.random() * 100);
        a[4] = (int) (Math.random() * 100);
         
        System.out.println("数组中的各个随机数是:");
        for (int i = 0; i < a.length; i++)
            System.out.println(a[i]);
         
        System.out.println("本练习的目的是,找出最小的一个值: ");
    }
}

明天计划的事情:

由于今天有事耽搁,没有学习关于mysql的知识,所以明天一定要学习关于mysql的基本知识,关于常用命令和语法规则,以及关于怎么创建数据表。

遇到的问题: 

在学习循环语句时发现还是基础理论太差,理解循环语句花费的时间太长QAQ!只有多百度多问问师兄了。
收获:通过今天的学习,学到了控制流程中的for循环语句,以及switch语句;也学习了breakcontinuereturn之间的区别与联系;数组的部分知识。




返回列表 返回列表
评论

    分享到