Я создаю для учебы простую программу. В этой программе мне нужно составить предложение из 10 слов. Однако после последнего ввода я хочу остановить его. Итак, я попробовал следующее: создайте пустую строку с именем textt, используйте while l oop, так как я всегда делаю это так, что она будет продолжаться, создайте строку с присваиванием, которое будет показано в программе пользователю aSentence, который он вызвал, возьмите int с именем count и присвойте ему значение 0, затем я запускаю свой для l oop, я использую для l oop, потому что я могу добавить условие и итератор, чтобы он останавливался и, конечно, инициализатор.
В for l oop I: распечатать aSentence (пользователь прочитает это), я поместил строку с именем input и позволил пользователю вставить слово (я новичок, я не знаю знаю, как сделать ошибку, если пользователь вставил два слова, но это уже не назначение), я помещаю строку textt, поскольку они неизменны, но не здесь, и добавляю "" для создания пустого пространства и, конечно, ввода. Затем я распечатываю текст, записанный пользователем, и увеличиваю (если я правильно говорю) на i ++.
Затем я запускаю оператор if, который говорит, что если я (см. My для l oop) равно == 9, потому что я увеличиваю это в my для l oop, он должен распечатать конец предложения, показать весь текст, а затем разбить.
Однако по какой-то причине l oop бесконечен при каждом вводе чего-либо. И строка Конец предложения будет отображаться время от времени и сейчас, когда l oop должен быть закончен в 9. Мой вопрос, как мне исправить это, чтобы убедиться, что предложение заканчивается, когда 10 слов были введены пользователем и В конце предложения выскакивают ровно 10 входных слов.
using System;
namespace Opgave_10_woorden_invoegen_in_1_string_plakken
{
class Program
{
static void Main(string[] args)
{
//Create a program that stops after input of 10 words
string textt = "";
while (true)
{
string aSentence = new string("We are making a sentence of 10 words.");
int count = 0;
for (int i = 0; i < 9; i++)
{
Console.WriteLine(aSentence);
string input = Console.ReadLine();
textt = textt + " " + input;
Console.WriteLine(textt, i++);
if (i == 9)
{
Console.WriteLine("End of the sentence", textt);
break;
}
}
}
}
}
}