程序怎么都执行不对,但也不报错,那么你可以…

1.找找while循环,for循环,if语句等后面有没有加“;”,加了有可能导致一直不报错,但是程序一直有问题。

应对方法:保持良好的编程习惯,大括号不换行:),例如这样

while(true) {
  ……
}

2.有时for循环里会出现这个错误

int a = 3;
for(int i = a; i < 10; i++) {
  if(a == 5)   {
    System.out.print("a == 5");
  }
}

放到main函数中,执行完是没有打印结果的。
看出来哪儿错了吗?仔细看if里面的判断条件,我们其实想写的是”if(i == 5)”,结果一粗心大意,写成了”if(a == 5)”,由于a初始化时值为3,之后又没有对a的值进行改变,那么最终程序也不会执行打印”a == 5”的操作。除此之外,for里面的第二个、第三个条件中的”i”都容易写成”a”,导致i没有用到,如果程序其它地方需要用到i的递增时也会出错。
这些错误一般都不会被IDE发现,最终导致因为这些小错误,花费大量时间debug代码,而且找到错误时哭笑不得。所以平时多积累代码经验真的很有必要。

你可能感兴趣的:(编程技巧)