小萌新求解

Tubagee 2017-10-18 01:28:45
大家好,我想问下for语句的判断条件如何可以为符号,就比如我想做一个加减乘除的语句,判断输出结果的的条件为“输入=”,我之前这样打 int I ;
char f ;
for(I=1 ; f=='=' ; I++)
{ 略
}
fou语句里面的句子是不被执行的,我试着把” f==‘=’ “换成其他条件如:” I=5 “,就又可以了,所以我怀疑是我的判断等式有问题,也就是for的判断条件可以为符号吗?可以的话要怎么弄呢?希望各位大大,可以不要嫌弃问题简单,教教我。
...全文
130 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_36421023 2017-10-18
  • 打赏
  • 举报
回复
首先for语句的判断条件肯定是可以为符号的,这里的‘=’ 对应的ascii码是61,你可以理解为‘=’对应的就是整数61.接下来不能进入循环就是你对for循环判断条件的理解不对,条件为真才进入循环,f声明之后没有初始化,f=='=' 不为真故进不了循环的,这就跟你测试结果一直了。 而表达式(I=5)默认就为真,故可以进入到循环。 以上请了解。
自信男孩 2017-10-18
  • 打赏
  • 举报
回复
建议看一下for循环的3个表达式代表的意思;当第二个条件(判断表达式)为真时才会执行循环体; 变量f,若初始值为'=',则循环体会执行,否则循环体是不会执行的。 还有另外一种办法,就是在循环前,将f的初始值设置为非'=',然后在循环体里对f赋值'='(当然是在需要的时候)。循环判断条件编程
for (l = 0; f != '='; l++)
AlbertS 2017-10-18
  • 打赏
  • 举报
回复
for循环中的第二个判断语句为真时,才会执行for中的逻辑,你写成f==‘=’不会执行是因为,f不是'='所以,明白了for的执行过程在写逻辑就行了

69,381

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧