Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#脂肪损失计算_C#_If Statement_While Loop_Counter - Fatal编程技术网

C#脂肪损失计算

C#脂肪损失计算,c#,if-statement,while-loop,counter,C#,If Statement,While Loop,Counter,您好,我正在尝试使我的代码计数10,15,20,25…60,然后每次计数3.9cal并同时显示,但由于某些原因,我的代码不会倒计时,您能帮助我吗 请保持代码简单,因为我还在学习:) 双失; int计数器=5; 而(计数器这可以是一个简单的for循环,如: for(int i = 0; i <= 60; i+=5) Console.WriteLine("Minutes spend: {0} - Fat Lost: {1}", i, i*3.9); 这可以是一个简单的for

您好,我正在尝试使我的代码计数10,15,20,25…60,然后每次计数3.9cal并同时显示,但由于某些原因,我的代码不会倒计时,您能帮助我吗

请保持代码简单,因为我还在学习:)

双失;
int计数器=5;

而(计数器这可以是一个简单的for循环,如:

for(int i = 0; i <= 60; i+=5) 
        Console.WriteLine("Minutes spend: {0} - Fat Lost: {1}", i, i*3.9);

这可以是一个简单的for循环,如中所示:

for(int i = 0; i <= 60; i+=5) 
        Console.WriteLine("Minutes spend: {0} - Fat Lost: {1}", i, i*3.9);

代码的问题是IF语句永远不会为true,因为您以counter=5开始循环

您需要将计数器++移到if语句之外以解决问题

double lost;
int counter = 5;
while (counter <= 60)
{
    if (counter % 5 == 0)
    {
        lost = counter * 3.9;
        Console.WriteLine("Minutes spend: {0}    Fat Lost: {1}", counter,     lost);
    }
    counter++;
}
Console.ReadLine();
双失;
int计数器=5;

而(counter代码的问题是,如果使用counter=5开始循环,IF语句将永远不会为true

您需要将计数器++移到if语句之外以解决问题

double lost;
int counter = 5;
while (counter <= 60)
{
    if (counter % 5 == 0)
    {
        lost = counter * 3.9;
        Console.WriteLine("Minutes spend: {0}    Fat Lost: {1}", counter,     lost);
    }
    counter++;
}
Console.ReadLine();
双失;
int计数器=5;
而(counter试试这个(如果我理解正确):

双失;
int计数器=5;
而(counter试试这个(如果我理解正确):

双失;
int计数器=5;

虽然(counter其他答案很好地解释了如何修复代码,但这里有一种简单循环的方法

for (int minute = 10; minute <= 60; minute += 5)
    Console.WriteLine("Minutes spend: {0}    Fat Lost: {1}", minute, minute * 3.9);
Console.ReadLine();

for(int-minute=10;minute其他答案很好地解释了如何修复代码,但这里有一种简单循环的方法

for (int minute = 10; minute <= 60; minute += 5)
    Console.WriteLine("Minutes spend: {0}    Fat Lost: {1}", minute, minute * 3.9);
Console.ReadLine();

for(int minute=10;minute如果您只是想用5来计数,然后用计数器乘以3.9,您可以这样做:

double lost;
int counter = 5;
while (counter <= 60)   
{
  lost = counter * 3.9;
  Console.WriteLine("Minutes spend: {0}    Fat Lost: {1}", counter, lost);            
  counter += 5;
  Console.ReadLine();
}
双失;
int计数器=5;

而(counter如果您只是尝试用5计数,然后用计数器乘以3.9,您可以这样做:

double lost;
int counter = 5;
while (counter <= 60)   
{
  lost = counter * 3.9;
  Console.WriteLine("Minutes spend: {0}    Fat Lost: {1}", counter, lost);            
  counter += 5;
  Console.ReadLine();
}
双失;
int计数器=5;


while(counter)你的WriteLine将永远不会执行,因为
counter*5
永远不会等于零。似乎无限循环问题?似乎有什么帮助?O_O如何在循环被吸入宇宙之前停止循环?我建议你使用for循环,可能会让你的生活更轻松。似乎你可能想要
if(counter%5==0)
这样5的每一个倍数都是真的。如果是这样的话,那么你也可以在每次迭代中通过将
计数器+++
更改为
计数器+=5
来增加
计数器
5,这样你的WriteLine将永远不会执行,因为
计数器*5
永远不会等于零。似乎是无限循环问题?似乎是这样的任何帮助p?O_O我如何在我的循环被宇宙吞噬之前停止它?我建议您使用for循环,这可能会让您的生活更轻松。似乎您可能希望
if(计数器%5==0)
这样5的每一个倍数都是真的。如果是这样的话,你也可以在每次迭代中通过将
计数器+++
更改为
计数器+=5
来增加
计数器
,除非你没有读过这篇文章……“请保持代码简单,因为我还在学习:)”@DavidN有没有一种更简单的方法,我还没有学习var或foreach,但对于像我这样的新手来说,你的代码似乎是未来主义的:(@TheBoringGuy希望这会给你动力:)除非你没有读过这篇文章……“请保持代码简单,因为我还在学习:)”@DavidN有没有一种更简单的方法,我还没有学习var或foreach,但对于像我这样的新手来说,你的代码似乎是未来主义的:(@TheBoringGuy希望这能给你动力:)为什么每个答案中的readline都在while循环中。因为是这样做的。@malkassem似乎仍然不想倒计时5,10,15…60它只是停留在5:/为什么你要从if语句开始。我会完全删除它。count++;需要是count+=5才能给用户他想要的(5,10,15…)@MillerKoijam谢谢,是的,我不得不把读线移到答案外面谢谢你们帮了我很多谢谢你们两个Lol为什么读线在每个答案的while循环里面。因为是这样做的?@malkassem它似乎仍然不想倒计时5,10,15…60它只是停留在5:/为什么你要从if语句开始。我会删除我完全没有。count++;需要是count+=5才能给用户他想要的(5,10,15…@MillerKoijam谢谢是的我不得不把读线移到答案外面谢谢你的帮助非常感谢你们两个lol+1。他还可以删除
if语句
并放入
计数器+=5;
@SaifHamed,但之后是
控制台.readline()
不会在写线之间被调用5次……你是对的,但我看到它是无用的。还有一些人编辑他的答案,使其与你的答案一样。;)+1.他还可以删除
if语句,并将
计数器+=5;
@SaifHamed,但随后是
控制台。ReadLine()
不会在两行之间被调用5次……你是对的,但我认为这没用。还有人编辑他的答案,使其与你的答案一样。;)