ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java怎么将数据变得有逻辑(1)—控制语句(各个循环语句的比较)

2020-04-26 11:37:01  阅读:190  来源: 互联网

标签:语句 逻辑 java switch Java 执行 表达式 布尔


一、思维导图

二、 为什么出现控制语句?

控制语句会让程序更加有逻辑性,可以使用控制语句写一个“逻辑”,控制语句通过接受变量(数据)然后按照程序员的想法,可以对数据进行一个操控,更加符合程序员的需求。

三、条件语句

(一)if语句的语法结构和原理?

if语句是分支语句,也可以叫做条件语句。

(1)if语句的语法格式:

		第一种写法:
			If(布尔表达式){
				java语句;
				java语句;
			}
		第二种写法:
			If(布尔表达式){
				java语句;
				java语句;
			}else{
				java语句;
			}
		第三种写法:
			If(布尔表达式){
				java语句;
				java语句;
			}else if(布尔表达式){
				java语句;
			}
			else if(布尔表达式){
				java语句;
			}
		第四种写法:
			If(布尔表达式){
				java语句;
				java语句;
			}else if(布尔表达式){
				java语句;
			}
			else if(布尔表达式){
				java语句;
			}else{
			}
			

注意:(a)对于if语句来说,在任何情况下,只能执行一个分支,不可能存在2个或者更多的分支执行,if语句只要有一个分支执行了,这个if语句就结束了。

(b)当分支当中“java语句”只要1条,那么大括号{}可以省略

(2)以上if语句的执行原理?

先判断布尔表达式1,如果结果为true,则执行分支1,然后if语句结束,当布尔表达式1的结果为false,如果语句有else,则走else,没有则结束。

(二)switch语句

(1)switch语句的语法格式:

Switch(值){

Case 值1:
	java语句;
	java语句;
	Break;
Case 值2:
	java语句;
	java语句;
	Break;
Case 值3:
	java语句;
	java语句;
	Break;
Default:
	java语句;

}

注意:

注意:(a)以上是一个完整的switch语句,其中:break;语句不是必须的,default分支也不是必须。

(b)switch语句支持的数据类型有哪些?

支持int类型以及string类型。switch语句本质上只支持int和string,但是byte,short,char也可以使用switch语句当中,因为byte short char可以进行自动类型转换。

(c)switch语句中"值"与"值1"、"值2"比较的时候会使用"=="进行比较。

  (d )case合并的问题

Case 1: case2 : case 3:

(2)swtich语句的执行原理

拿"值"与"值1"进行比较,如果相同,则执行该分支中的java语句,然后遇到break;语句,switch语句就结束了,

如果不想同,会继续比较“值2",如果没有break,会发生case穿透,也就是说,如果我值和值3相同了,执行case语句,然后没有break,会直接进行case4里面的语句。

如果所有的case语句没有执行,则会执行default分支语句。

四、循环语句

(1)什么是循环语句,为什么要使用这种语句?

因为在现实生活中,有很多事情都要需要反复/重复去做。

(2)for循环执行原理?

循环语句的出现就是为了解决代码的复用问题,这和变量有异曲同工之妙,

For(初始化表达式;布尔表达式;更新表达式){

循环体;//循环体由Java语句构成

}

注意:(1)初始化表达式最先执行,并且在整个循环中只执行一次。(2)条件表达式结果必须是布尔类型,也就是true或者false。

 

 

先执行初始化表达式,并且只执行1次,然后判断条件表达式的结果,如果为true,则执行循环体,然后执行更新表达式,再判断条件表达式的结果,只到判断表达式的执行结果为false,则执行结束。所以更新表达式的出现是为了控制循环的次数。

(3)while语句的执行原理

		While(布尔表达式){
		
			循环体;
		}

执行原理:

判断布尔表达式的结果,如果为true就执行循环体,循环体结束之后,再次判断布尔表达式的结构,如果还是ture,则继续执行循环体,只到布尔表达式的结果为false。

(4)do...while循环语句的执行原理以及语法机制

		Do{
			循环体;
}while (布尔表达式);

注意:do..while循环最后的时候还有;号,其他的没有,因为其他的是大括号结束的

大括号代表一种结束。

执行原理:

先去执行循环体当中的代码,然后再去判断布尔表达式的结果,如果为true,则继续执行,如果为false,则结束。

(5)for、while、do...while()的比较

(a)for、while循环在本质上都是一样的,都是先进行判断然后,如果为true则执行,否则就不执行,但是do...while():它就比较特殊了,它先执行再进行判断。

(b)for、while后面都是跟着{},但是do...while();后面是小括号,所以需要加上;,大括号的另一种含义就是结束的意思。】

五、转向语句

(一)break语句

(1)一个单词成为一个完整的语句。

(2)break;语句用来哪里呢?

第一个位置:switch语句当中,用来终止switch语句的执行。

用在switch语句当中,防止case穿透现象,用来终止switch。

第二个位置:用在f循环中,用来终止循环,离它最近的循环,外面的循环并不会结束。

For(int I =0; i<10; i++){

If(i==5){

Break;

}

}

(二)continue语句

1)作用:终止当前"本次”循环,直接进入下一次循环继续执行。

For(){

If(){ //当这个条件成立时,执行continue语句

continue;//当这个continue语句执行时,continue下面的代码不执行

}

//以上的continue一旦执行,以下代码不执行,直接执行更新表达式。

Code1;

Code2;

Code3;

}

总结:控制语句是JAVA基础中特别特别重要的,因为它控制着数据的逻辑,所以我们在写程序的时候,大部分都会用到控制语句。

这是我第二遍看Java基础视频,第一遍在yiqing期间在家看的,感觉在家看没有掌握什么知识,所以又看了第二遍,第二遍是在机房看的,第二遍明显感觉要比第一遍好的太多了。尽管可能走的太慢了,但是只要能把东西掌握了就行了。

标签:语句,逻辑,java,switch,Java,执行,表达式,布尔
来源: https://blog.csdn.net/MyxZxd/article/details/105749000

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有