if(num%i==0)
return 0;
return 1;
if(num%i==0)为真则执行return 0;为假则执行return 1;
也就是说if判断为真则执行紧跟着if后面的语句,否则就跳过if后面紧跟的语句,继续执行下一条
逻辑上没区别,单行可以省掉花括号
因为省掉了花括号,所以你觉着看着别扭,如果我们把花括号带上,你在看,我想你就看明白了
if(num%i==0)
{
return 0;
}
return 1;
当然编写习惯上有防御性写法的意思
比如 可能他一开始写就是,我不管逻辑是啥,反正有返回,所以直接写
int getXX(int i)
{
retrun 1;
}
写完了,这个在写,不返回1的情况
if(i%==0) retrun 0
这个在编程手法上属于,防御性写法。
我先处理理论上该我处理的事情,然后在去写,排除掉不该我处理的事情(或者属于这个场景的例外处置),这样能保持代码的简单性。毕竟把例外排除了,剩下的就是只返回1的