定义int i=1,在执行while(i++<5)后,i的值为?为啥呢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了定义int i=1,在执行while(i++<5)后,i的值为?为啥呢相关的知识,希望对你有一定的参考价值。

值为6。

计算过程如下:

1、把i++赋值给x;

2、x=1;i=i+1=2;

3、i++ 这个操作是x=i;i=i+1;

4、执行while(i++<5),一次循环后 i=2;

5、所以当i=5的时候就跳出循环 然后再++ 就变成5 + 1 = 6 了;

扩展资料:

1、优先级与求值顺序无关。如a+b && b*c,虽然*优先级最高,但这个表达式求值顺序是从左到右。

2、优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。

3、相同优先级中,按结合性进行结合。大多数运算符结合性是从左到右,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。

4、基本的优先级需要记住:指针最优,单目运算优于双目运算。如正负号。先算术运算,后移位运算,最后位运算。请特别注意:1 << 3 + 2 & 7等价于 (1 << (3 + 2))&7。逻辑运算最后结合。

扩展资料:百度百科-运算符优先级

参考技术A

很简单啊 执行玩while以后就是6了 为什么呢 因为while里面的条件是<5 所以当i=5的时候就跳出循环 然后再++ 就变成5 + 1 = 6 了  这个不需要深入思考代码的 只看条件就知道了

参考技术B a=i++;//把i++赋值给a
此时a=1;i=i+1=2;
i++ 这个操作是a=i;i=i+1
所以执行while(i++<5)这里的语句没有跟i相关的的话执行一次循环后 i=2
执行到最後跳出循环i应该等於6本回答被提问者采纳
参考技术C 不够,再写一点,while的下一个语句是什么?追问

没有了,就是这样问的

没有循环体

追答

那就应该是1

追问

额,可是答案是6

追答

不知道了

追问

好吧,

while循

while循环的语法:

技术图片

如果条件复合的话循环就会持续执行 反正不符合就会退出

流程图:

技术图片

特点:先判断,在执行。

每次在做题的时候最好在脑子里出现流程图。

案例

技术图片

循环条件就是: i<=10   如果i<=10那么就会一直执行循环操作

他的操作就是:

system.out.println("");

i++

如果其中的i++没有的话就会进入死循环 因为i一直小于0 所以在执行的时候要检查一下

 

以上是关于定义int i=1,在执行while(i++<5)后,i的值为?为啥呢的主要内容,如果未能解决你的问题,请参考以下文章

int a[8]=1,2,3,4,5,6,7,8,i,*p,*q;p=a;q=&a[7];while(p<q)f(p,q);p++;q--;fo

while循环

cin >>type 循环中执行怎么被跳过了??

循环执行

(15)while循环

while循环结构的语法和执行顺序是啥?