|
发表于 2021-3-5 15:54:26
|
显示全部楼层
本帖最后由 jackz007 于 2021-3-5 16:08 编辑
假如键盘输入为 "139abc" ,那么,在前三次循环中, ch 的值分别为 '1'、'3'、'9'
- if (ch >= '0' && ch <= '9')
复制代码
条件均成立,于是,num 的值依次分别为 1、13、139。
到了第四次循环, ch = 'a' 的时候
- if (ch >= '0' && ch <= '9')
复制代码
条件不再成立,于是,进入 else 语句块,这时,num = 139
条件成立(此条件只要 num 的值不为 0 就成立,num = 139,显然成立),于是,执行 break,中断 while 循环,num = 139
如果键入的是 "abc139",那么,在前三次循环中, ch 的值分别为 'a'、'b'、'c'
- if (ch >= '0' && ch <= '9')
复制代码
条件均不成立,于是,均进入 else 语句块,num 的值始终为 0
条件均不成立,继续循环,读取键盘输入
从第四次循环开始, ch 的值分别为 '1'、'3'、'9'
- if (ch >= '0' && ch <= '9')
复制代码
条件均成立,于是,num 的值依次分别为 1、13、139。
到了第7次循环),ch = '\n'
- if (ch >= '0' && ch <= '9')
复制代码
条件不再成立,于是,进入 else 语句块,这时,num = 139
条件已经成立,于是,break 退出 while 循环
|
|