if(n--)
break;
第一次执行到这里的时候,由于n=10,那么if语句就会判定为真,会进入到这个if语句内部执行,就会执行break;语句,自然就会退出循环了。
程序输出的结果是-1。
while判断条件为0时结束循环,当i一直减到0时,while(i--)判断条件为0,循环结束。 但是在判断过程中i又自减一次变成-1,所以输出i为-1。
while循环开始后,先判断条件是否满足,如果满足就执行循环体内的语句,执行完毕后再回来判断条件是否满足,如此无限重复;直到条件不满足时,执行while循环后边的语句。 简单来讲就是说while循环是先判断后循环,判断如果满足条件进入循环,本次循环后再次判断。
扩展资料:
Printf()函数的使用方法如下所示
printf("格式控字符串",输出变量列表)
格式字符串的和意义如下所示。
%c:输出单个字符,参数为该字符的ASCII码。
%d:以十进形式输出带符号整数(正数不输出符号)。
%e或%E:以指数形式输出单、双精度实数,默认保留6位小数。
%f:以小数形式输出单或双精度实数,默认保留6位小数。
%g或%G以%f或%e中较短的输出宽度输出单、双精度实数。 如果指数小于-4或大于等于默认精度,则使用%e或%E格式输出。 否则用%f格式输出,略末尾多余的0。
%i:以十进形式输出带符号整数,同%d。
%o:以八进形式输出无符号整数(不输出前缀0)
%s:输出字符串,参数为char指,显示字符串所有的字符
%u:以十进形式输出无符号整数。
%x或%X:以十六进形式输出无符号整数,%x表示输出小写,%X表示输出大写。