私はプログラミング時に新しく、サウナの温度を華氏から摂氏に変換して熱を上げるべきかどうかをユーザーに知らせるプログラムに取り組んでいます元の入力番号に応じて下に移動します。私はコードの大部分をやったことがありますが、今は73度以下または77度以上の数字を書くときにループしない理由がわかりません。私の目が見つからないような問題は誰にも見えますか?私のループがループしない理由を知らない
using System;
namespace BastunKP
{
class Program
{
public static int FahrToCels(int fahr)
{
int tempCels = (fahr - 32) * 5/9;
return tempCels;
}
public static void Main(string[] args)
{
Console.WriteLine("Skriv in Fahrenheit: ");
int fahr = int.Parse(Console.ReadLine());
int tempCels = FahrToCels(fahr);
do
{
if (tempCels < 73)
{
Console.WriteLine("Temperaturen är för kallt, skruva upp lite!");
}
else if (tempCels > 77)
{
Console.WriteLine("Temperaturen är för varmt, skruva ner lite!");
}
else
{
Console.WriteLine("Temperaturen är nu lagom, hoppa in!");
return;
}
fahr = int.Parse(Console.ReadLine());
tempCels = FahrToCels(fahr);
}
while (tempCels < 73 && tempCels > 77);
}
}
}
私はまた、教師が高いグレードのために、私は摂氏華氏に変換するための場所を数式に見て、それは、二重にするべきであると述べているが、私はこれを行う方法を知らない私の割り当てについて質問がありますまったく変わりません。事前に
おかげ
ようこそStackOverflow! – Squareoot
whileの状態を見てください – BWA
そしてなぜ 'if'のために2つの' else'ステートメントがありますか? – creyD