永发信息网

一个关于C的问题

答案:2  悬赏:50  手机版
解决时间 2021-05-04 15:56
  • 提问者网友:绫月
  • 2021-05-04 10:48

Int a=0;

a++;

if(a>399 || a>1)

{

a=0;

}

if(a>399),if(a>1)的区别在哪??

请重点解释 if(a>399 || a>1)与if(a>1)

还有就是怎么理解“与”的应用?

谢谢!!!

最佳答案
  • 五星知识达人网友:纵马山川剑自提
  • 2021-05-04 11:50

|| 在语句中意思代表与或或者。而&为并且


if(a>399 || a>1)


判断条件a>1那么a>399将不会被执行.


反过来说a<399和a<1.将自动判断到a<1取最小,a<399也相当于没有用到


这等于是毛病代码,


你可以试验,输入一个400再输入一个2


它们全部跳入else 语句中

全部回答
  • 1楼网友:忘川信使
  • 2021-05-04 12:37

if(a>399 || a>1)与if(a>1)功能上没区别。与的判断顺序是只要提一个条件成立,就不在判断后面的,前面的不成立才去判断后面的。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯