C#初心者です。
一週間で身につくc#言語の基本というサイトで、わからない問題があります。
http://csharp.sevendays-study.com/problem3.html#problem4
prob4-8.(難易度:★★)
whileの無限ループを作り、その中で、コンソールから0以上の整数値を入力させ、その値を表示させなさい。その際、マイナスの数値が入力されたら、ループを抜け、”終了します”と表示してプログラムを終えるようにしなさい。
期待される実行結果
0以上の数値を入力してください:5
5
0以上の数値を入力してください:3
3
0以上の数値を入力してください:2
2
0以上の数値を入力してください:1
1
0以上の数値を入力してください:9
9
0以上の数値を入力してください:-1 ← 0未満の数値が入力されたら、ループから抜ける。
終了します
発生している問題・エラーメッセージ
「0以上の数値を入力してください」を連続して出せません。
該当のソースコード
ソースコード
試したこと
補足情報(FW/ツールのバージョンなど)
ループ自体があまり理解できていないので、回答を頂けると有難いです。
>ループ自体があまり理解できていないので
ループの何が理解できていないのでしょうか?
提示していただいているサイトでも解説されているようですが、読まれましたでしょうか?
http://csharp.sevendays-study.com/day4.html
ご自分のコードを提示してもらわないとどこがあっててどこが間違ってるのかなんてわかりません
基本編第4日目参照とあるので4日目を見ると詳しく解説してあるようです。ここをこなしたうえでわからないということでしょうか?
あまり「一週間」とか期間を鵜呑みにしないようしてくださいね。
その人の資質によります。
コメントありがとうございます。
4日目を理解したのですが、わかりませんでした。
4日目だけでできるものなのでしょうか?
過去のものと組み合わさってるとまだ出来なくて・・・
そういうときは1~3日目の内容も根本的な理解に至っていないと言えます。
何度でも振り返ってください。
あと、ほぼ解決されないまま同種の質問は避けられたほうが良いです。
https://teratail.com/questions/194764
もう一度やってみて解決しました。
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
while (true)
{
Console.Write("0以上の数値を入力してください:");
int a = int.Parse(Console.ReadLine());
if (a < 0)
{
Console.WriteLine("終了します。");
break; // ループから抜ける
}
}
}
}
}
回答2件
あなたの回答
tips
プレビュー