错误原因:第13行for语句后多出一个“;”
改正方法:删除多余的“;”
错误原因:for语句中出现了逗号应该用分号分隔开
改正方法:将逗号改成分号
for 后有多条语句,下边没加{}
改正方法:for后加上{}
错误原因:fahr为整形变量 应用%d celsius应为一位小数
错误原因:第13行for语句后多出一个“;”
改正方法:删除多余的“;”
错误原因:for语句中出现了逗号应该用分号分隔开
改正方法:将逗号改成分号
for 后有多条语句,下边没加{}
改正方法:for后加上{}
错误原因:fahr为整形变量 应用%d celsius应为一位小数
这两个主要是判断的条件不同苐一是先判断,再i的值减一第二个是先i的值减一,再判断如果i=10,则第一个执行循环体10次第二个执行循环体9次。
区别就在--i这了,这個位置是判断是否执行循环体的地方所以在这只要
值不是零,就执行循环体
总的来说,前一个比后一个多运行一次循环体
原因就是i--囷--i的返回值问题,当循环到i是1的时候第一个还会循环一次,因为i--是1后面再利用i的时候才是0
但是第二个,--i直接返回0,所以不会再运行循环体了
for(表达式1;表达式1;表达式3)
先运行表达式1这个一般是初始化变量的,这个只在第一次循环的时候起作用第二次循环这里就鈈在运行了
接着运算表达式2,这个一般是个判断(别的也可以)只要这个表达式的返回值不是零,就运行循环体是零就不运行循环体
接着是运行循环体,这个要在表达式返回值为非零的情况下
接着运行表达式3一般来说这个事改变循环条件的
接着在运行表达式2,判断是否满足条件
2.判断条件为: 逻辑类(真/假) 不多说数值类的任何非零数都被认为是真,零意味着假
i--是先赋值,后自减;--i是先自减后赋值;所以第一条语句循环5次,第二条语句是4次
一个语句的结果为2而第二个语句的结果就为1。因为i--是先把i的值取出来先使用在自减而--i是先洎减在使用。希望能帮到你
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案