Не срабатывает условие - C# (184027)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! У меня в коде раз через раз условие не срабатывает. Переменная Health уходит в минус, когда я ей сказал, чтобы при Health = 0 выполнялось действие. А у меня бывает, что в минус уходит. Что делать?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Bets
{
    class Program
    {
        static void Main()
        {
            int Health, Damage, Attack;
 
            Health = 100;
            Random rand = new Random();
            Attack = rand.Next(0, 100);
            Damage = 10;
 
            while(true)
            {
 
                if (Attack >= 50)
                {
                    Console.Clear();
                    Health = Health - Damage;
                    Console.WriteLine("Попадание\n" + "Здоровье: " + Health);
 
                    Attack = rand.Next(0, 100);
 
                    Console.ReadKey();
                }
 
                else if (Health > 0)
                {
                    Console.Clear();
                    Attack = rand.Next(0, 100);
 
                    Console.WriteLine("Промах\n" + "Здоровье: " + Health);
                }
 
                else (Health == 0)
                {
                    Console.Clear();
                    Console.WriteLine("Вы убиты");
                    Health = 100;
                }
 
                Console.ReadKey();
            }
        }
    }
}

Решение задачи: «Не срабатывает условие»

textual
Листинг программы
else (Health == 0)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5