概述
今天是一个特殊的日子,每一个人的心情想必都十分沉重,我只是一个默默无闻的平凡的学生,在这里向每一位逝世的同胞、为人民利益牺牲的英雄志哀。在知乎上看到的一句话:“这一天不是让你无聊致死,而是让你活得明白。”作为一个普通人,我们能做的只有不断地加强自身修养,哪怕成不了共和国的脊梁,但争做共和国的栋梁!我们这一代青年人有义务、有责任、也有能力为社会做出贡献,加油!
为众人抱薪者,不可使其冻毙于风雪。
为生民立命者,不可使其殒殁于无声。
再次对每一位牺牲的烈士们说一声:谢谢!
学习内容:
- 1.switch语句
- 2.循环结构
- 3.循环控制
- 4.死循环、嵌套循环
1.switch语句
一、选择语句——switch
switch语句中,可以使用的表达式的数据类型可以是byte、short、int、char、enum(枚举)、string(jdk7之后)
switch语句格式:
switch(表达式) {
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
执行流程:首先计算表达式的值,然后依次和case进行比较,如果有对应的值,则执行相应的语句体,遇到break就会结束。如果所有的case值都和表达式的值不对应,则执行default语句体,然后程序结束。
举例如下:定义一个变量判断是星期几
public static void main(String[] args) {
//定义变量
int weekday = 6;
//switch语句
switch(weekday) {
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("你输入的数字有误");
break;
}
}
二、case的穿透性
在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会再去判断下一个case的值,继续向后运行,直到遇到break,或者整体switch结束。举例如下:
public static void main(String[] args) {
int i = 1;
switch (i){
case 0:
System.out.println("有break,不穿透");
break;
case 1:
System.out.println("没有break,穿透");
case 2:
System.out.println("有break,结束");
break;
}
}
如上程序,在case 1中没有break,则穿透,到case 2中遇到break,结束,此时输出结果为:
没有break,穿透
有break,结束
由此可见,在写switch语句时,一定不要忘记写break;
2.循环结构
循环结构的基本组成部分,一般有四个:
- 初始化语句:在循环开始最初执行,而且只做唯一一次。
- 条件判断:如果成立,则循环继续;如果不成立,则循环退出。
- 循环体:重复要做的事情内容,若干行语句。
- 步进语句:每次循环之后都要进行的扫尾工作,每次循环结束之后都要执行一次。
一、for循环
for循环语句格式:
for(初始化表达式; 布尔表达式; 步进表达式){
循环体
}
执行流程:
第1次:初始化表达式—>布尔表达式—>步进表达式—>循环体
第2次:布尔表达式—>步进表达式—>循环体
第3次:布尔表达式—>步进表达式—>循环体
…
布尔表达式不满足为止,跳出循环
使用循环可以大大提升效率,例如传统输出10次"HelloJava"的代码如下:
public static void main(String[] args) {
//控制台输出10次HelloJava,不使用循环
System.out.println("HelloJava");
System.out.println("HelloJava");
System.out.println("HelloJava");
System.out.println("HelloJava");
System.out.println("HelloJava");
System.out.println("HelloJava");
System.out.println("HelloJava");
System.out.println("HelloJava");
System.out.println("HelloJava");
System.out.println("HelloJava");
}
可以看到这样十分繁琐,但使用循环,不管输出多少次,都要简单得多,代码如下:
public static void main(String[] args) {
for(int x = 0; x < 10; x++) {
System.out.println("HelloJava");
}
}
经典练习:使用for循环,计算1-100之间的偶数和
public static void main(String[] args) {
//1.定义一个初始化变量,记录累加求和,初始值为0
int sum = 0;
//2.利用for循环获取1‐100之间的数字
for (int i = 1; i <= 100; i++) {
//3.判断获取的数组是奇数还是偶数
if(i % 2==0){
//4.如果是偶数就累加求和
sum += i;
}
}
//5.循环结束之后,打印累加结果
System.out.println("sum:"+sum);
}
二、while循环
while循环语句格式:
初始化表达式
while(布尔表达式){
循环体
步进表达式
}
执行流程:
第1次:初始化表达式—>布尔表达式—>循环体—>步进表达式
第2次:布尔表达式—>循环体—>步进表达式
第3次:布尔表达式—>循环体—>步进表达式
…
布尔表达式不满足为止,跳出循环
举例如下:使用while循环输出10次"HelloJava"
public static void main(String[] args) {
//while循环实现输出10次HelloJava
//定义初始化变量
int i = 1;
//循环条件<=10
while(i<=10){
System.out.println("HelloWorld");
//步进
i++;
}
}
PS:在已知循环次数的时候使用推荐使用for循环语句,循环次数未知的时推荐使用while循环语句。
三、do…while循环
do…while循环格式:
初始化表达式①
do{
循环体
步进表达式
}while(布尔表达式);
执行流程:
第1次:初始化表达式—>循环体—>步进表达式
第2次:布尔表达式—>循环体—>步进表达式
第3次:布尔表达式—>循环体—>步进表达式
…
布尔表达式不满足为止,跳出循环
举例如下:使用do…while循环输出10次"HelloJava"
public static void main(String[] args) {
int x=1;
do {
System.out.println("HelloWorld");
x++;
}while(x<=10);
}
注意:do…while循环与for循环和while存在一定的区别:
1. 如果布尔表达式从来没有满足过,那么for循环和while循环将会执行0次,但是do…while循环会至少执行一次。
2. for循环的变量在小括号中定义,只有循环内部才可以使用;while循环和do…while循环初始化语句本来就在外面,所以循环之外仍然可以使用。
3.循环控制
一、break:用于终止switch语句或者循环
举例说明:在输出两次HelloJava之后结束循环
public static void main(String[] args) {
for (int i = 1; i<=10; i++) {
//需求:输出完两次HelloJava之后结束循环
if(i == 3){
break;
}
System.out.println("HelloJava"+i);
}
}
二、continue:用于结束(跳过)本次循环,继续下一次的循环
举例说明:不输出第三次的HelloJava
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
//需求:不输出第三次HelloJava
if(i == 3){
continue;
}
System.out.println("HelloJava"+i);
}
}
4.死循环、嵌套循环
一、死循环
死循环是指循环中的条件永远为true,死循环是永不结束的循环。例如:
while(true){
System.out.println("这是一个死循环");
}
二、嵌套循环
嵌套循环是指一个循环的循环体是另一个循环,比如for循环里还有一个for循环,就是嵌套循环。总循环次数为:外循环次数*内循环次数。例如:
for(初始化表达式; 循环条件; 步进表达式) {
for(初始化表达式; 循环条件; 步进表达式) {
执行语句;
}
}
执行时,外循环执行一次,内循环执行多次,直到内循环终止,再执行一次外循环,再执行多次内循环,直到内循环终止…如此反复。
例如俯卧撑每组做十五个,做三组。三组就是外循环,十五个就是内循环。
练习举例:使用嵌套循环,打印3*4的矩形
public static void main (String[] args) {
//3*4的矩形,打印3行*号,每行4个即可
//外循环3次,内循环4次
for(int i = 0; i < 3; i++){
for(int j = 0; j < 4; j++){
//打印行不用换行
System.out.print("*");
}
//打印满4个*号后,进行换行
System.out.println();
}
}
最后
以上就是花痴钢笔为你收集整理的重学Java(005)—— Java基础知识(switch语句、循环结构、循环控制、死循环、嵌套循环)1.switch语句2.循环结构3.循环控制4.死循环、嵌套循环的全部内容,希望文章能够帮你解决重学Java(005)—— Java基础知识(switch语句、循环结构、循环控制、死循环、嵌套循环)1.switch语句2.循环结构3.循环控制4.死循环、嵌套循环所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复