本帖最后由 jackz007 于 2022-10-14 16:38 编辑
假如你键入了数字 "a578b",让我们看看会发生什么:第1次循环:num = 0 ,ch = 'a' if(ch >= '0' && ch <= '9') : false --> if(num) : false --> 继续循环
第2次循环:num = 0 ,ch = '5' if(ch >= '0' && ch <= '9') : true --> num = num * 10 + ch - '0' = 0 * 10 + '5' - '0' = 5
第3次循环:num = 5 ,ch = '7' if(ch >= '0' && ch <= '9') : true --> num = num * 10 + ch - '0' = 5 * 10 + '7' - '0' = 57
第4次循环:num = 57 ,ch = '8' if(ch >= '0' && ch <= '9') : true --> num = num * 10 + ch - '0' = 57 * 10 + '8' - '0' = 578
第5次循环:num = 578 ,ch = 'b' if(ch >= '0' && ch <= '9') : false --> if(num) : true --> break
|