发表于: 2018-03-28 22:30:24
1 571
今天完成的事情:
今天继续学习Java的基本知识,控制流程中的for循环语句,以及switch语句;也学习了break、continue、return之间的区别与联系;数组的部分知识。
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;
注: String在Java1.7之前是不支持的, Java从1.7开始支持switch用String的,编译后是把String转化为hash值,其实还是整数
注: enum是枚举类型,是一种数据类型,特地百度的如下:
3.break、continue、return之间的区别与联系
在软件开发过程中,逻辑清晰是非常之重要的。 代码的规范也是非常重要的。往往细节决定成败。在编写代码的时候,一定要理解语言的作用以及使用的方法和场景。下面来介绍一下break、continue、return三者的区别和联系
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 表示数组里的每一个元素都是一个整数
a 是变量名
但是,仅仅是这一句声明,不会创建数组.
2)创建数组的时候,要指明数组的长度。
new int[5]
引用概念:如果变量代表一个数组,比如a,我们把a叫做引用 。与基本类型不同 int c = 5; 这叫给c赋值为5 。声明一个引用 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语句;也学习了break、continue、return之间的区别与联系;数组的部分知识。
评论