我是靠谱客的博主 花痴钢笔,最近开发中收集的这篇文章主要介绍重学Java(005)—— Java基础知识(switch语句、循环结构、循环控制、死循环、嵌套循环)1.switch语句2.循环结构3.循环控制4.死循环、嵌套循环,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

今天是一个特殊的日子,每一个人的心情想必都十分沉重,我只是一个默默无闻的平凡的学生,在这里向每一位逝世的同胞、为人民利益牺牲的英雄志哀。在知乎上看到的一句话:“这一天不是让你无聊致死,而是让你活得明白。”作为一个普通人,我们能做的只有不断地加强自身修养,哪怕成不了共和国的脊梁,但争做共和国的栋梁!我们这一代青年人有义务、有责任、也有能力为社会做出贡献,加油!

为众人抱薪者,不可使其冻毙于风雪。
为生民立命者,不可使其殒殁于无声。

再次对每一位牺牲的烈士们说一声:谢谢!

学习内容:

  • 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.循环结构

循环结构的基本组成部分,一般有四个:

  1. 初始化语句:在循环开始最初执行,而且只做唯一一次。
  2. 条件判断:如果成立,则循环继续;如果不成立,则循环退出。
  3. 循环体:重复要做的事情内容,若干行语句。
  4. 步进语句:每次循环之后都要进行的扫尾工作,每次循环结束之后都要执行一次。

一、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.死循环、嵌套循环所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部