以下程序运行结果为啥是5?求具体过程! for (i=1;i++

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/10 02:26:46
以下程序运行结果为啥是5?求具体过程! for (i=1;i++

以下程序运行结果为啥是5?求具体过程! for (i=1;i++
以下程序运行结果为啥是5?求具体过程! for (i=1;i++

以下程序运行结果为啥是5?求具体过程! for (i=1;i++

关键一条语句:i++<4

运算符++的优先级低于"<",因此会先比较i和4的大小,再执行i++将结果赋值给i

整段程序运行过程:

进入for循环,i初值赋为1,判断1<4,不会跳出循环,执行i++,i=2;

第二次进入循环,i=2,判断2<4,不会跳出循环,执行i++,i=3;

第三次进入循环,i=3,判断3<4,不会跳出循环,执行i++,i=4;

第四次进入循环,i=4,判断4=4,会跳出循环,但退出循环前还要执行i++,i=5;

打印语句,打印i,此时i=5,所以结果显示5