int n = 0; while (n++) { if (n>3) { break; } } 请问n结果是多少?答案为什么是1?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/15 09:45:02
intn=0;while(n++){if(n>3){break;}}请问n结果是多少?答案为什么是1?intn=0;while(n++){if(n>3){break;}}请问n结果是多少?答案为什么是

int n = 0; while (n++) { if (n>3) { break; } } 请问n结果是多少?答案为什么是1?
int n = 0; while (n++) { if (n>3) { break; } } 请问n结果是多少?
答案为什么是1?

int n = 0; while (n++) { if (n>3) { break; } } 请问n结果是多少?答案为什么是1?
1、n++属于后增表达式,该表达式的值为n当前的值,求完这个表达式的值后n的值增1
2、循环结束条件是表达式n++的值为0,或者是n>3
3、在这个问题中,n被初始化为0,因此n++的值为0,所以循环结束,但是求完这个表达式的值后n的值增1,因此循环结束的时候n的值为1.