java在if条件下自增,java入门篇---自增自减、三元运算符+for循环、if判断

前言:

继续第一篇没有完成的运算符,这俩个属于较为使用频繁的,for循环if判断更是随处可见,所以讲解比较详细一点,朋友们还请耐心阅读(动手实践)。

进入正题:自增自减运算符--

如果说1+1=2;那么1++呢?没错也是2,这里的++可分为前后,分别为++1或1++,那么俩者有什么区别呢?看代码

int a=1;

/*System.out.println(++a);

System.out.println(++a);

System.out.println(++a);*/

System.out.println(a++);

System.out.println(a++);

System.out.println(a++);

注释的部分输出为:2、3、4 其余的输出1、2、3

没错,++在前说明先运算后输出、++在后说明先输出后运算依次进行。二者还是有本质的区别。相同的自减也是一样比如--a/a--;朋友们可以试一下运行结果。

地方使用:++/--一般配合for循环进行使用,一个很简单的案例:我们有有10个人一人要吃10个苹果,不可能一个人一个人去计算,我们需要进行10次同样的运算,这里就会配合for循环一起使用。

for循环--

int person=10;

int apple=1;

for ( person=10 ; person >= 1; person--) {

for (apple=1; apple <=10; apple++) {

System.out.println("第"+person+"个人正在吃掉--第"+apple+"个苹果");

}

}运行结果则是:

第10个人正在吃掉--第1个苹果

第10个人正在吃掉--第2个苹果

第10个人正在吃掉--第3个苹果

第10个人正在吃掉--第4个苹果

第10个人正在吃掉--第5个苹果

第10个人正在吃掉--第6个苹果

第10个人正在吃掉--第7个苹果

第10个人正在吃掉--第8个苹果

第10个人正在吃掉--第9个苹果

第10个人正在吃掉--第10个苹果

人数依次做减法,相同的运算结果,这里就运用到了for循环,再假如我们不让第五个人吃第五个苹果该怎么办?这里引入if判断

if判断--

看图:

0818b9ca8b590ca3270a3433284dd417.png

可以看到第五个人的第五个苹果不见了,其实就是没有输出那句话而已。怎么做到的?我们用到了逻辑与俩者同时满足条件的情况下我们直接进入执行continue关键字,这个关键字直接跳出了本次的循环,执行下次循环,所以那句话就不见了。那么这样呢?

for ( person=10 ; person >= 1; person--) {

for (apple=1; apple <=10; apple++) {

if(person==5&&apple==5)

break;

System.out.println("第"+person+"个人正在吃掉--第"+apple+"个苹果");

}

}细心的发现把{}给去了,同时换成了break关键字,有什么意义?其实没有了{}照样可以不过只是包含一行代码,下面的输出语句是不会出来的。那break是终止的本次循环,一个是跳出,一个是终止。所以运行结果是怎样呢?

第5个人正在吃掉--第1个苹果

第5个人正在吃掉--第2个苹果

第5个人正在吃掉--第3个苹果

第5个人正在吃掉--第4个苹果

第4个人正在吃掉--第1个苹果

第4个人正在吃掉--第2个苹果

第4个人正在吃掉--第3个苹果

直接到第四个苹果就不见了,不再循环。

跟for相得益彰的还有while循环--

while跟for不一样,里面只能放一个参数,那么如何实现上面的效果呢?

这样?

while (person>=2) {

person--;

while (apple<=10) {

System.out.println("第"+person+"个人正在吃掉--第"+apple+"个苹果");

apple++;

}

}这里person为11看图:

0818b9ca8b590ca3270a3433284dd417.png

我们发现第10个就没了,为什么?person- --了一次并没有不符合while啊,还是大于2的应该继续啊,别急,我们可以debug走一下,这里在行前面双击进入debug,左上角有个小虫子,debug模式运行一步步走,你们可以自己走一下,不会的请留言。发现只走了一遍,里面的apple条件不符合已经进不去输出了,所以我们应该如下这样:

int person=11;

int apple=1;

while (person>=2) {

person--;

apple=1;

while (apple<=10) {

System.out.println("第"+person+"个人正在吃掉--第"+apple+"个苹果");

apple++;

}

}

加了一行apple=1进行初始化,使条件满足,以后的项目中经常会出现初始化的,所以要熟练使用。

三元运算符--

System.out.println(1<2?true:false);

很简单条件符合输出true 不符合输出false

总结下来就是---  条件?符合:不符合

ok,

有疑问或者不足的地方多指教,一起努力,共同进步。

下篇预告:字符串相关介绍及使用。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值