Minecraft(我的世界)中文论坛

标题: ---===从零基础开始,到精通插件===---#4

作者: berry64    时间: 2014-12-15 20:58
标题: ---===从零基础开始,到精通插件===---#4
本帖最后由 berry64 于 2018-4-5 19:07 编辑

回到目录

--------------------------------------------------------------------------------------------------------------------

第四章:IF和While语句

求我@他们的人,要的话到目录去评个分说一句"@我":

@q691021659

低调的帖子, 不闪瞎你们的狗眼哈
继续新建类,这次叫他while

今天呢,我们要开始讲解最好玩的一部分啦,那就是IF语句!

要讲if? 那么要先将Boolean搞懂吧,基本就是这几个, 问题的答案是对就是"True", 是错就是"False":

==     //是不是等于?

!=      //是不是不等于?

>=      //是不是小于等于?

>     //是不是小于?

<=      //是不是大于等于?

<          //是不是大于?

英文里面if=如果

大家都知道语法里面"如果"要跟一个"就", 不过java里面不用

很简单,if()就是一个基本语句啦,  括号里面要填上Boolean。if就这些了。if可以重复比如说:

  1. if( x== 1){
  2.      System.out.println("YAY");
  3. }
  4. if (x >= 1 ){
  5.      System.out.printlnl("AWH");
  6. }
复制代码


else if用法和 if一样,不过就是说如果不是if的话那么另外一个选项是什么呢?也就是说 假设x=3
  1. if ( x == 2){
  2.     System.out.print("SUP");
  3. }
  4. else if ( X ==1 ){
  5.     System.out.print("ASK");
  6. }
  7. else if ( x==3){
  8.     System.out.print("YEAH");
  9. }
复制代码

由此看来,系统会输出YEAH应为只有最后一个else if才让他确定是啥。

然后就是else语句。else的意思是“不然”

也就是说如果不是上面if语句拿走的,剩下的选项就是else独霸了。所以呢假设x=2
  1. int x = 2;           //设置X值
复制代码
else不需要()和Boolean,直接自己就行了,很显然,上面的那个会显示出 =w= 而不是QAQ


根据@Viosin 的回复: 单击
大家可以去看一下, 是一个更正常的解释
我承认我的不正常= =





我疯了应为这还不是结束, 还有一个While要讲,不过while就简单很多
while是一个循环圈, 这里我举一个栗子,用工具打开,甜甜的,很好吃。但是有点贵, 花了10块钱才买了一斤。
哦我说错了,是举一个例子:


看不懂吗?while后面也要一个Boolean的(全名Boolean Expression[boolean我瞎叫的])
当X还是小于10的时候,一直重复while里面的东西,当x大于10的时候,就结束程序
最后粗略的讲一下 break;
就是说如果你要他一直重复下去你可以自己打 while(true),也就是说不受外面的影响总是true
这时候你需要break;了,break会帮你跳出while的限制,直接到下面的代码之中{:10_496:}
今天就这样吧,我数学作业还没写完,明天发什么好呢你们评分的时候给意见哈
看完了求人气,自己又不丢什么,如果不想给也至少吱一声让我知道谁在看啊!!!!!!!!

-----------------------------------------------------------------
回到目录



作者: berry64    时间: 2014-12-15 21:02
没人看吗,自顶一下{:10_523:}
作者: zheng_Jun    时间: 2014-12-15 21:10
顶一下 求金粒
作者: zheng_Jun    时间: 2014-12-15 21:14
zheng_Jun 发表于 2014-12-15 21:10
顶一下 求金粒

谢谢哈         
作者: 146663612    时间: 2014-12-15 21:25
写的不错,就是会一点java 的人都会,if-else语句是最基础的
作者: 网络摆渡客    时间: 2014-12-15 21:29
确实错了....开头就错了,分不清大小写了...幸亏你吃栗子的时候没犯糊涂...
作者: Hineven    时间: 2014-12-19 13:10
饿 这养下去要讲多久?
作者: Falling_空城    时间: 2014-12-19 13:19
还有while do 也是需要的吧。
作者: mxuf2211    时间: 2014-12-24 01:43
我擦呢。。。。。这个还是略基础。。。
作者: Top2001_1    时间: 2015-1-7 20:48
while这字好像hold不住Eclipse 出格错误 能不能前面那个w变成大写的?
作者: berry64    时间: 2015-1-7 20:53
Top2001_1 发表于 2015-1-7 20:48
while这字好像hold不住Eclipse 出格错误 能不能前面那个w变成大写的?

后头加括号了吗
作者: ExplodingCreepr    时间: 2015-1-16 18:10
为什么没有for和do
作者: qq294002918    时间: 2015-1-18 14:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: asd2424212    时间: 2015-1-19 11:33
讲得还不够细 逻辑值得意义还没有讲道
作者: 変態のマギ    时间: 2015-1-24 18:51
提示: 作者被禁止或删除 内容自动屏蔽
作者: berry64    时间: 2015-1-24 20:52
変態のマギ 发表于 2015-1-24 18:51
大家好我是for循环

for循环?看我while不把你吃掉{:10_533:}
作者: 変態のマギ    时间: 2015-1-25 09:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: berry64    时间: 2015-2-6 14:26
@simon3000
谁管他For循环=w=
作者: sa1402189438    时间: 2015-3-31 17:53
小白已卡在这里,有一个疑问

关于if和while
他们的括号里面除了数字之外还可以填写什么?不是说只能写布尔类型么,但是为何能在if里面写上判断指令。
作者: 1026195899    时间: 2015-6-18 15:13
lz你的第一段代码的第五行的println拼错了
作者: Nesy    时间: 2015-7-1 21:32
66666666666
作者: Viosin    时间: 2015-7-22 11:19
没看懂你说的if和else if 和 else的关系
后来去百度了一下

if(条件)
  如果条件为真,执行这里;(条件为真才执行)
else
否则,执行这里。(只要不是真,就执行。)

-----------------------------
if(条件1)
  如果条件1为真,执行这里;(条件为真才执行)
else if(条件2)
否则,当条件2为真执行这里。(当条件1不为真,条件2为真执行这里)
else
条件1,条件2都不为真,执行这里
作者: berry64    时间: 2015-7-22 11:35
Viosin 发表于 2015-7-22 11:19
没看懂你说的if和else if 和 else的关系
后来去百度了一下

嗯...说的也是
我现在改一下, 给你人气=w=
作者: EsHappyさん    时间: 2015-7-25 13:44
又看懂了
作者: kosgt    时间: 2015-7-26 14:58
else 是什么啊
作者: 疯狂的村庄    时间: 2015-8-2 21:08
Viosin 发表于 2015-7-22 11:19
没看懂你说的if和else if 和 else的关系
后来去百度了一下

我记得又叫做if(如果)else(那么)
作者: MEGAsync    时间: 2015-8-3 20:53
蛮高端的样子。。
作者: Mu‘Tu    时间: 2015-8-16 00:58
新创建的号。。等了30分钟- - 然后终于可以回复了 东西很不错  至少我这个没有接触过JAVA的能看懂点
作者: LK520    时间: 2015-9-4 21:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: berry64    时间: 2015-9-5 08:57
LK520 发表于 2015-9-4 21:47
lz能不能专门搞个帖子把所有的语句列出来?这么少很局限的

可以啊...找时间我弄下
作者: 党靖皓1234    时间: 2015-9-5 17:57
Viosin 发表于 2015-7-22 11:19
没看懂你说的if和else if 和 else的关系
后来去百度了一下

条件一为真,else语句也为真,则先运行else
作者: 1451599023zhao    时间: 2015-10-17 12:28

System.out.printlnl("AWH")
不是System.out.println("AWH")吗



作者: 半径U2    时间: 2015-10-24 16:05
这和我学习的VB程序语言很多地方都一样啊==
作者: berry64    时间: 2015-10-24 16:46
半径U2 发表于 2015-10-24 16:05
这和我学习的VB程序语言很多地方都一样啊==

VB简单点吧
作者: 半径U2    时间: 2015-10-24 16:52
berry64 发表于 2015-10-24 16:46
VB简单点吧

差不多啦==
不过很多相似的地方 QAQ
作者: 林殊    时间: 2015-10-24 17:50
还真的从零开始,赋值int=x
x=0,
你这个是个循环结构
x《=10 就停止
system.out.println()输出!
我居然看懂了!
作者: duang2333    时间: 2015-12-24 14:39
System.out.println("QAQ")

没加分号,真的好嘛。
作者: 萌萌的包子    时间: 2015-12-27 18:11
写的还不错。楼主知道给予金钱的代码么(?? . ??)
作者: Sea-Sesame    时间: 2016-2-15 16:54
完全没看懂QAQ
作者: Sea-Sesame    时间: 2016-2-15 16:58
琢磨了一个下午{:10_517:}后来程序出错了{:10_502:}

作者: Zcon_k    时间: 2016-2-15 17:00
高大上的东西
作者: kjkj2173135    时间: 2016-2-16 19:29
楼主的break能不能给张截图?这样我更本就不会
作者: 1344641274    时间: 2016-7-22 08:53
不错不错,不过现在是2016!
作者: UltraPanda    时间: 2016-8-8 17:52
卧槽这章看都不懂啊!
作者: Thelion_king1    时间: 2016-8-8 18:16
吱一声{:10_492:}
作者: liaoguolian    时间: 2016-8-21 15:09
表示lz基本直接看到了这里,我学过C++,if都是一个意思,whileC++也有,也是循环语句,C++也有FOR语句
作者: RE_Xiaohao    时间: 2016-8-21 17:56
Viosin 发表于 2015-7-22 11:19
没看懂你说的if和else if 和 else的关系
后来去百度了一下

啪啪啪啪啪啪啪啪啪啪啪啪啪啪啪啪啪啪啪啪啪啪啪啪啪啪啪啪啪啪啪啪啪啪啪啪啪啪啪,终于懂了,比楼主的正常多了←_←
作者: XiaoMao#205    时间: 2016-8-24 11:21
良心啊!
作者: guyuhang2004    时间: 2016-8-24 20:51
怕是没人,但还是顶一下= =。我真是新初一,两天就差不多消化完了,真的是很容易懂,有电脑基础的真的很容易= =
作者: 49256463    时间: 2016-10-29 23:53
看完回复啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦
作者: hejingye    时间: 2017-1-4 17:43
基本懂了谢谢
作者: x_you_ming    时间: 2017-1-30 23:09
学过其他语言,觉得还算容易
作者: madessxc    时间: 2017-1-31 00:34
提示: 作者被禁止或删除 内容自动屏蔽
作者: axinyue    时间: 2017-2-24 15:49
変態のマギ 发表于 2015-1-24 18:51
**** 作者被禁止或删除 内容自动屏蔽 ****

支持+1——咱们有点基础,就是和不知道,那些需要导入的包import 。。包含什么事件,还有内容,找不到资料,不知道从何下手






?

作者: qazokmwsxijn168    时间: 2017-3-5 14:11
我去,学java还需要很多的数学基础啊。。
作者: 黄色欧巴    时间: 2017-6-27 13:52
很多人再看
作者: 11392761    时间: 2017-9-24 21:34
看完毕向东的前三节课,再来看你的教程
作者: haiyhb    时间: 2017-11-7 16:20
谁知道netbeans 怎么用啊
作者: 创世神wiki    时间: 2018-3-1 10:23
继续更新啊,不要停
作者: yangsanxiao1    时间: 2018-6-17 11:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: lg0812    时间: 2018-6-18 16:59
楼主,请教一个问题。我的服务器端版本是NukkitX的 。这个要导入哪个版本的包呀????请指点一下。谢谢。
作者: lg0812    时间: 2018-6-18 16:59
等待楼主继续更新。
作者: RedPen工作室    时间: 2018-6-19 17:48
一直在找这样好的帖子!!
作者: SevenTailCat    时间: 2018-7-12 18:57
吱一声。。。。
作者: ddddssss    时间: 2018-7-20 12:37
原来>=是小于等于啊,你不说我还以为是大于等于
作者: waw255    时间: 2018-7-23 13:29
这章有点难懂~吱
作者: 悠兰    时间: 2019-1-7 06:39
还是不会给人气...
作者: 魔逻辑    时间: 2019-1-29 19:49
感觉跟C或C++差不多
作者: AQAY1826    时间: 2019-6-14 20:27
while作为类型名无效?
作者: 落寞的雪儿    时间: 2019-6-15 12:50
有没有一些不是基础的代码啊!
作者: f1a2f1a    时间: 2019-6-25 11:57
讲得都是非常非常基础的东西
作者: X7-Network    时间: 2019-7-16 18:09
我怎么老感觉>=是大于等于呢
作者: 1487346291    时间: 2019-8-31 19:22
。。。有人看
作者: ps360papa    时间: 2019-8-31 20:32
if else有一种简便写法

  1. if (x>1){
  2.     System.out.println("abc");
  3. }else{
  4.     System.out.println("123");
  5. }
复制代码

可以写成

  1. System.out.println(x>1? "abc": "123");
复制代码

作者: ps360papa    时间: 2019-8-31 20:36
楼主的while也可以用for完成,甚至可以用foreach完成,在这里就先卖个关子吧

作者: ps360papa    时间: 2019-8-31 20:38
先写for的实现
  1. for(int x=0;x<10;x++){
  2.     System.out.println(x);
  3. }
复制代码

作者: ps360papa    时间: 2019-8-31 20:51
这帖子是2014年的,用的是java1.7,foreach是1.8特性,而且foreach不能实现for的功能,我错了。
作者: 2954806872    时间: 2019-9-8 12:24
顶顶顶~~~~~~~~
作者: qq1136428600    时间: 2019-9-28 13:29
fof循环呢
作者: xiakang    时间: 2020-1-31 16:47
都是大佬 完全看不懂
作者: gujiheimao    时间: 2020-2-28 22:52
吱         
作者: 阿哈神烦    时间: 2020-4-2 21:54
可不可以用C++语言编写

不行的话当我没说

作者: 428751434    时间: 2020-4-3 22:25
mcbbs有你真精彩
作者: 我是个小柯    时间: 2020-5-6 22:59
不错的教程
作者: many先生    时间: 2020-8-4 14:53
顶帖有人气拿?
作者: 2653091382    时间: 2020-8-4 18:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: WERKXXT    时间: 2020-8-15 01:26
二三为什么·不能访问了?