c#控制台,大约/和%操作员(可能是基础)
对不起,如果我没有解释清楚,我应该。。。 我已经在一个主控制台中编写了下面的代码c#控制台,大约/和%操作员(可能是基础),c#,console,operators,C#,Console,Operators,对不起,如果我没有解释清楚,我应该。。。 我已经在一个主控制台中编写了下面的代码 int myint = 0; while (myint < 100) { myint++; if ((myint / 16) == 0) { Console.WriteLine(myint); } } int-myint=0; while(myint
int myint = 0;
while (myint < 100) {
myint++;
if ((myint / 16) == 0) {
Console.WriteLine(myint); }
}
int-myint=0;
while(myint<100){
myint++;
如果((myint/16)=0){
Console.WriteLine(myint);}
}
现在我不想让它发布16的倍数,所以我将((myint/16)==0)更改为((myint%16)==0),这很有效。。。
我的实际问题是,当我使用((myint/16)==0)时,为什么它会将1-15写入控制台?因为您正在执行。任何小于16的数字(myint/16)都将产生零,其计算结果为true
,因此它从1-15打印。,因为您正在执行。任何小于16的数字(myint/16)都将产生零,其计算结果为true
,因此它从1-15打印。,因为您正在执行。任何小于16的数字(myint/16)都将产生零,其计算结果为true
,因此它从1-15打印。,因为您正在执行。任何小于16的数字(myint/16)
都将产生零结果,其计算结果为true
,因此它从1-15打印。因为
(myint / 16) == 0
仅当myint小于16时才为真。所以,例如,5/16是0,因为您正在除以整数(结果向下舍入)
此外,输出从1开始,因为您这样做了
myint++
在if/Console.WriteLine之前,您已经用0初始化了myint 因为
(myint / 16) == 0
仅当myint小于16时才为真。所以,例如,5/16是0,因为您正在除以整数(结果向下舍入)
此外,输出从1开始,因为您这样做了
myint++
在if/Console.WriteLine之前,您已经用0初始化了myint 因为
(myint / 16) == 0
仅当myint小于16时才为真。所以,例如,5/16是0,因为您正在除以整数(结果向下舍入)
此外,输出从1开始,因为您这样做了
myint++
在if/Console.WriteLine之前,您已经用0初始化了myint 因为
(myint / 16) == 0
仅当myint小于16时才为真。所以,例如,5/16是0,因为您正在除以整数(结果向下舍入)
此外,输出从1开始,因为您这样做了
myint++
在if/Console.WriteLine之前,您已经用0初始化了myint 而myint值为myint/16将为0。因此,将打印第一个0-15计数器。myint值为myint/16时将为0。因此,将打印第一个0-15计数器。myint值为myint/16时将为0。因此,将打印第一个0-15计数器。myint值为myint/16时将为0。因此,将打印第一个0-15计数器。