cruz是脾气暴躁的老妖婆 2021-08-25 23:05 采纳率: 90%
浏览 30

为什么这段代码编译运行后的输出结果为13



```java
for(int i=0;i<6;i++){
  int k=++i;
  while(k<5){
  System.out.print(i);
    break;
}
}


  • 写回答

2条回答 默认 最新

  • IMETEOR 2021-08-26 00:26
    关注

    i++和++i都是加一,i++是执行完加一,i++是执行前加一,循环中就是+1输出i=1,此次循环结束再+1,然后再进行下一个循环,++i后结果为3<5,满足条件再输出3,此时循环结束+1,i=4,进入下一次循环,在执行++i以后i=5不满足i<5不输出。然后结束循环。

    评论

报告相同问题?

问题事件

  • 创建了问题 8月25日