A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

class Demo
{
        public static void main(String[] args)        {
                int m = 1;
          for(int i=10;i>0;i--)
            m = 2*m + 2;
          System.out.println(m);
        }
}
怎样添加一个符号把输出打印的结果变成4,并且希望大神解释一下:dizzy:


15 个回复

倒序浏览

class Demo
{
        public static void main(String[] args)        {
                int m = 1;
          for(int i=10;i>0;i--)
         {
            m = 2*m + 2;
            break;
         }
          System.out.println(m);
        }
}

只执行一次不就行了
回复 使用道具 举报
for(int i=10;i>0;i--); //for后面加个分号,这样m = 2*m + 2;就是for以外的了;
回复 使用道具 举报
int m = 1;
for(int i=1+0;i>0;i--)
m = 2*m + 2;
System.out.println(m);
回复 使用道具 举报
rettey 发表于 2014-12-10 23:20
class Demo
{
        public static void main(String[] args)        {

我说的是只加一个符号,不做其它改动,不过还是要谢谢你,希望有更好的答案,谢谢~
回复 使用道具 举报
quick3g 发表于 2014-12-10 23:20
for(int i=10;i>0;i--); //for后面加个分号,这样m = 2*m + 2;就是for以外的了;

太感谢了,那也就是说后面的话就不执行了吧~谢谢~
回复 使用道具 举报
史云龙 发表于 2014-12-10 23:23
int m = 1;
for(int i=1+0;i>0;i--)
m = 2*m + 2;

没懂,但还是谢谢~
回复 使用道具 举报
我觉得不要for循环就可以为那个结果了吧,或者直接像楼上那样,在for后面加上分号
回复 使用道具 举报
清浅。。 发表于 2014-12-10 23:29
没懂,但还是谢谢~

int i=10;改成了int i=1+0,循环变成了一次。所以结果就是4了。
回复 使用道具 举报
ben_vs_cong 发表于 2014-12-10 23:29
我觉得不要for循环就可以为那个结果了吧,或者直接像楼上那样,在for后面加上分号 ...

哦~看来还要改善啊。。。。
回复 使用道具 举报
史云龙 发表于 2014-12-10 23:31
int i=10;改成了int i=1+0,循环变成了一次。所以结果就是4了。

谢谢~明白啦~灰常感谢
回复 使用道具 举报
for(int i=10;i>0;i--);  ok了
回复 使用道具 举报
清浅。。 发表于 2014-12-10 23:38
谢谢~明白啦~灰常感谢

脑筋急转弯?????
回复 使用道具 举报
任冰冰 发表于 2014-12-10 23:46
脑筋急转弯?????

不算吧~你要这么说让我情何以堪呀:(
回复 使用道具 举报
清浅。。 发表于 2014-12-10 23:47
不算吧~你要这么说让我情何以堪呀

加个符号,;   也算是吧
回复 使用道具 举报
任冰冰 发表于 2014-12-10 23:48
加个符号,;   也算是吧

我已经懂了~好吧~晚安啦~睡吧亲!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马