Segue sugestão em C#, console.
Se te ajudou, marque como resposta/útil.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double valor;
valor_1:
Console.WriteLine("Digite o número:");
switch (!double.TryParse(Console.ReadLine(), out valor))
{
case true:
Console.WriteLine("Não foi digitado um número válido.");
goto valor_1;
}
switch (valor < 0)
{
case true:
Console.WriteLine("O número digitado é negativo.");
break;
case false:
switch (valor > 0)
{
case true:
Console.WriteLine("O número digitado é positivo.");
break;
case false:
Console.WriteLine("O número digitado é zero.");
break;
}
break;
}
Console.WriteLine();
goto valor_1;
}
}
}