java基础-----控制语句

			Hello,同志们好/哭笑不得,,,今天隔壁那个房子哦,整天都在装修/掩面,直到现在终于消停啦!我也可以继续聊聊java基础啦!今天呢聊聊java基础之选择流程控制语句!如果时间足够的话也可以把运算符相关知识点说一哈子哈~~~~~
			话不多说,Start!

Java选择流程控制语句

	那么在java中呢,可以通过*if*语句、*if else*语句和*switch*语句实现选择流程控制!
	首先先说说**if*单分支选择流程控制语句*:
						```
						if(条件表达式){
							语句1;
							语句2:
							。。。
						}
						```
	注意上面的代码,()括号之间的条件表达式,一定最后是一个布尔值的结果,{}里的语句块,是可以写很多执行代码。
			由此,根据上面的标准语法,我们可以写一个如下的例子:
							```
							Scanner sc = new Scanner(System.in);//创建一个输入对象
							System.out.println("请输入年龄:");
							int age=sc.nextlnt;//输入年龄信息
							if(age>=18){
							System.out.println("恭喜,可以学驾照");
							}
							```
			以上代码的执行结果打印“恭喜,可以学驾照”,因为age>=18这个条件表达式最后的结果为true,就执行{}里面的语句;如果为false,就不执行{}里的语句。程序后面如果还有代码继续执行,如果没有,则程序终止。
				嗯,单分支选择流程控制语句到这就完了,接下来是*双分支*的:
							if else语句是指如果满足这个条件,执行一种结果,否则执行其他结果。
							语法:
							```
							if(条件表达式){
							语句块1
						}else{
							语句块2 
							}
							```
			比上面来说,语句多了个else{},从字面意思了解就是"其他的",表示最近结果为true,执行语句块1,flase则执行语句块2。
			这里就不多做例子啦!
				还有*多分支选择流程控制 if elseif else语句*/哈哈,没想到吧!
				是因为当碰到多个条件时,它就有用啦:
						```
						if(条件表达式1){
						语句块1 
						}else if(表达式2){
						语句块2
						}...
						...else{
						语句块n
						}
						```
					以上代码就是当程序执行到这段代码的时候,第一个条件表达式为flase时,就执行第二个表达式,一直向下执行,最后出现两种可能性:1.执行到最后,所有语句都是false,那么就执行else里的;2.执行过程中,有一个条件表达式是true,那么就对应相应的语句块。
					很简单对不对?但是别以为到这就完了,还有呢!!!
					那就是*特殊的分支流程选择语句switch*:
						switch是java的的多路分支语句,在必须对条件执行多重比较时,就可以使用switch,它将替代长长的嵌套ifelse语句!具体的语法如下:
						switch(表达式){
							case '常量值1':语句块;
							break;
							case '常量值2':语句块;
							break;
							case '常量值3':语句块;
							break;
							case '常量值4':语句块;
							break;
							default;
							语句块;
							}
				关键字switch后提供的表达式必须是byte、short、int、char、String类型。这里有个注意的点是String类型是从JDK1.7开始的。每个case语句后的值必须是与表达式类型兼容的特定的一个常量,不允许有重复的值。
				执行过程如下:
					表达式的值与每个case语句中的常量做比较。如果发现了一个与之相匹配,则执行该case语句后的代码。如果没有,则执行default。default语句是可选的,如果没有相匹配的case语句,也没有default语句,则什么也不执行。那这时候估计有人想那break呢?别着急/调皮
					break语句用于绕过break命令后的所有的语句,并跳出switch结构。意思就是如果case1的常量与之匹配,执行完里面的代码后,就执行break,跳出switch的结构,不再执行下面的代码。
					那这时候可能就有人说了------fielse嵌套与switch嵌套都可以实现多条件结构呀,区别在哪呢?
					其实switch结构实现值与某一个值相等的情况,ifelse可以实现在某一个区间域与某一个值相等。也还是各有各的用处哈!
					那差不多选择流程控制语句就完了,接下来是循环控制语句!

循环控制语句

			废话不多说,直接上主菜!/一说到这我就饿了。。。。。。。休息一下~~~~等哈子见(女朋友找我了)
			.....
			.....
			Hello,我回来啦!说到循环,在java中,实现循环有三种结构:*while,da/while,for*。首先说说while循环。
			格式如下:`while(条件表达式){
								语句块;
								}`
								上面伪代码条件表达式结果为true,就执行{}里的语句块,只要当结果为false时,while循环结束
								例;`int num =0;
										while(num<10){
										System.out.println("Eric最棒!");
										num++;
										}`
										上面就执行10次“Eric最棒!”,但是需要注意的是num++;循环将变成死循环。在写任意循环时必须注意两点:1.循环的结束条件,在该例中,循环次数为10次,当num>10时,循环结束;2.循环里重复的事情是什么?该例中也就是输出语句。
				while完了,然后是do..while:
				其实也就是跟while差不多的,只是倒过来了。
				格式如下:`do{
									语句块
									}while(条件表达式);`
									这种循环语句先执行语句块,在检测循环条件时:当条件为true,继续执行语句块,直到条件为false时,循环结束。
									那么while于do..while有什么区别呢?
									区别:当while和do..while第一次条件满足时,两者的执行次数一致,当第一次条件不满足时,while不执行,do..while执行一次。
									for循环:
									for语句呢常用来表示确定/次数的循环。
									语法:`for(表达式1;表达式2;表达式3){
									语句块。
									}`
									表达式1为赋初值表达式,它在第一次循环开始前计算,且计算一次。其作用是给循环控制变量赋初值,可省略;条件表达式,它在每次循环即将开始前计算,以决定是否继续循环,可省略,当省略时表示循环无终止的执行下去,也就是死循环;表达式2为改变循环控制变量的值,如果省略该表达式,没有办法更改循环变量的值,条件为真,那循环就变成死循环。
									ok,来个例子:
									直接main方法了:
											```int sum=0;
												for(int i=1;i<5;i++){
												sun+=i;
													}
											System.out.println(“输出结果累计为”+sun);
											```
									第一步:初始化变量i并赋值1;
									第二步:比较i<5,如果i<5为true,就执行{}里的语句,如果i<5为false,则执行第五步;
									第三步:执行循环体的代码,sum+=i及sum=sum+i,循环代码结束;
									第四步:执行{}中i++语句,执行后跳到第二步;
									第五步:循环结束,打印“输出结果累计为10”。
									那通过分析的步骤,就可以更好的分析for循环的执行步骤。
									有感觉了解的那么点点透彻了吗/哈哈哈哈
									接下来说跳转语句吧!

跳转语句

			跳转流程控制用来中断循环,或者是返回到指定语句的特殊流程控制,在java中有break语句和contiune语句两种。
			首先聊聊break:
						其实在switch中就用到了break,那它实际上是用来强迫中断运行该区块内的语句,使得程序跳出该区块,继续运行块外面的语句;在switch中,是终止某个case并跳出switch语句。当它出现在循环语句时,作用就是跳出循环,执行后面的代码。
						就可以直接写个判断的方法:
						例如`for(int i=1;i<10;i++){
						if(i++5){
							break;}}`
			就是当打印到5的时候,就执行break语句,跳出循环,执行之后的代码。
			而contiune呢?
			也是中断循环内的运行操作。不过和break不同的是:让程序运行流程结束本次的循环,继续执行下一次的循环。也就是没有break那么“偏激”吧,就不用直接跳出循环。

好啦!那大概今天就先聊到这吧!下次会聊聊数组和运算符,明天估计会有面试哦!有的话明天就聊不了啦,没有 的话。。。。就见不到我了/哭笑
那就先这样吧!Bye~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值