永发信息网

前加加与后加加为什么在for循环里结果一样吗?++i不是 先加1

答案:3  悬赏:50  手机版
解决时间 2021-02-13 14:25
比如for(i=0;;) 直接变成1了 // ++i不是 先加1再执行循环体?
最佳答案
Scanner scan= new Scanner(System.in);int n=scan.nextInt();int i=0;for(i=0;i<n;++i){System.out.println(i); System.out.println(i++);
}System.out.println(i); System.out.println("++++++++++++++++");
for(i=0;i<n;i++){System.out.println(i); System.out.println(i++);
}System.out.print(i);
这段代码证明了i++,++i是一样的。以及i的变化值,for(a;b;c)中a,b,c,b,c,b,c,…………

int u;
for(u=2;u<1;u++){
System.out.println("111111111");
}
System.out.println(u);
用这个代码试验
全部回答
for里面的3个语句的执行顺序:for(a;b;c) 循环开始前,先执行a。 每次循环结束执行一次c,接着判断b是否为真,为真则继续循环,为假则跳出循环。 所以++i和i++在这里没有区别,因为它们的执行结果都是i = i +1 ++i和i++的区别是:在一条语句中(即两个分号之间),++i 被当成(i+1)来计算,i++被当成i来计算。但是语句结束时,i总是增加了1.
答: (1)如果只是看i++和++i,这两个是等价的,都等同于i=i+1,都是变量自身加1。 (2)在一般情况下,它们都是跟赋值联系在一起。 比如: int a; a=i++;//将i的值赋值给a,即a=i;然后再执行i=i+1; 也就是【a=i++;】与【a=i; i=i+1;】等价。 a=++i;//将i+1的值赋给a,即a=i+1;然后再执行i=i+1; 也就是【a=++i;】与【a=i+1;i=i+1;】等价。 (3)【总结一下】 ①前置++是将自身加1的值赋值给新变量,同时自身也加1; ②后置++是将自身的值赋给新变量,然后才自身加1.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
佳洁干洗店(建设路天顺旅店旁)怎么去啊,我要
我是搞水电站的预算员,我们单位李家峡水电站
中国建设银行武鸣东盟开发区支行地址在什么地
宝丰酒内部接待专供多少钱一箱
请问 洛必达法则是在高数第几章
【城南旧事林海音】《城南旧事》中的主人公林
怡珍轩在哪里啊,我有事要去这个地方
老师提出的问题,他对答如流地回答出来。修改
电脑19.5v6.15a什么意思
什么叫胸膜粘连术?能讲具体些吗,针对气胸患
嘉洁干洗(南环路)地址在什么地方,想过去办事
皖辉机电地址在什么地方,想过去办事
商业网站源码哪个网站的好
自1981年起,世界银行曾经多次向中国贷款,用
10岁孩子夜里突然惊醒,好像看见很恐怖的东西
推荐资讯
依美干洗店地址在什么地方,想过去办事
三穗至上海高铁途经表
有一首英文歌叫女什么啥啥啥什么发发发
口袋绿宝石超梦进化方法
中润石油-便利店怎么去啊,有知道地址的么
中山路/昆纬路(路口)怎么去啊,有知道地址的
百龄堂药业同康大药店在什么地方啊,我要过去
ppt打包后所有素材全进去了吗
洪增物流地址在什么地方,想过去办事
欧依尚地址在什么地方,我要处理点事
华明商贸中心菜市场这个地址在什么地方,我要
蓉城专业美容美发沙龙地址在哪,我要去那里办
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?