700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 《java从入门到放弃》_《Java从入门到放弃》JavaSE篇:程序结构

《java从入门到放弃》_《Java从入门到放弃》JavaSE篇:程序结构

时间:2023-05-06 19:22:23

相关推荐

《java从入门到放弃》_《Java从入门到放弃》JavaSE篇:程序结构

程序的结构一般分为三种:

顺序结构。

选择结构。

循环结构。

一、顺序结构:这个不用多说吧,跟我们平时写文章的顺序一样,从上往下。

二、选择结构:从名字就能看出,要选择嘛,到底是要漂亮滴妹子,还是要有钱滴妹子呢!当然,如果是个吊丝码农滴话,那你就不要多想了,还是老老实实码代码吧···

三、循环结构:循环啊,就是一直转啊转啊转啊,转到出意外为止。

接下来还是老规矩,通过小示例来学习语法吧。

顺序结构:

一、输入姓名和年龄,输出自我介绍。

注意:

这就是一个标准的顺序结构,代码会从上往下执行,如果你把int age;这句话放到最后,那就会在age = input.nextInt();这一行报语法错误了。

结果:

选择结构:

选择结构的语法有四种,我们通过下面的案例来了解。

一、输入你的存款,如果大于5000则加上“壕”的头衔。

语法:

if( 条件 ){ 要执行的代码 }

注意:

条件成立时会执行{}中的所有代码。

结果:

二、输入你的存款,如果大于5000则加上“壕”的头衔,否则加上“穷13”的头衔。

注意:别的代码不用动,只需要在if(){}结构上加上else{}就OK了,else{}表示条件不成立时的执行代码。

结果:

三、输入你的存款,如果大于50000,则加上“神壕”的头衔,否则如果大于30000,则加上“金壕”的头衔,否则如果大于10000,则加上“壕”的头衔,否则加上“穷13”的头衔。

注意:这种语法叫多分支选择结构(一般用于选择情况大于2的场合,比如演唱会门票的级别、你的女神的胸肌是A还是BCDEF等)。

结果就不展示了。

四、查询余额请按1,套餐更改请按2,宽带业务请按3,企业业务请按4,人工服务请按5,其它业务请瞎按.

注意:

switch语法一般用于数值类型和布尔类型等值判断的场合,最新版的JDK支持String类型了。小伙伴们可以自己试试。

每个case后的语句执行完后都有个小尾巴(break;),表示从这儿退出switch结构,大家可以把这个小尾巴去掉看看结果有什么不一样。

结果:

循环结构:

循环结构常用的有四种:while、do...while、for、foreach(后面讲集合时再介绍)。

对应的语法都很简单,我们通过求100以内的奇数和来了解一下,后面再来分析一个经典案例。

执行结果:

从上面的语法应该可以看出,循环主要有四个点:初值、条件、步长、循环体(内容)。那么这三种循环的语法有什么区别呢?

while循环:侧重于不确定循环次数的场合,先判断,如果条件成立则进入循环。

do...while循环:侧重于不确定循环次数的场合,先执行一次,之后如果条件成立则时入循环。

for循环:侧重于确定循环次数的场合。

与循环配合使用的还有两个关键字:continue和break;

他们的作用,看代码和结果吧:

结果:

注意到两个的区别了吧

运行continue后,就不再执行循环里面continue后面的代码,直接运行i++去了。

而运行break后,则直接跳出了循环,后面的都不执行了。

经典案例:登录功能,如果账号密码输入正确则登录成功,否则请再次输入密码。

分析:

登录时要输入几次账号密码?很明显不知道啊!!!所以for循环被排除了。

然后再判断,是要先输入账号密码后判断,还是先判断后再输入账号密码呢?

这也很明显,要先输入了才需要判断啊!!!所以while循环也被排除了。

最后就剩下do...while循环了。代码如下:

如果你非要使用while和for,那··············当然也是可以滴,只不过代码复杂度会上升,特别是使用for来写的话会很奇怪,大伙可以看看:

这是使用while的写法

下面是使用for的写法

最后,再布置几个练习,各位看官自己分析并练习练习吧,看具体使用哪种循环最好。

1.打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

2.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

3. 球从100M高度自由落下,每次落地后反跳回原高度的一半,再落下,求它在第10次落地时,共经过多少M?第10次反弹多高?

4. 任意输入一个整数(小于6位),求它的位数询问

5. “我爱你,嫁给我吧?”,选择“你喜欢我吗?(y/n):",如果输入为y则打印”我们形影不离“,若输入为n,则继续询问

如果有不确定答案的练习,就在评论里讨论吧···

“软件思维”博客地址:51CTO,博客园,感兴趣的小伙伴可以去看相关的其它博文。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。