Loops 1..20
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication15
{
class Program
{
static void Main(string[] args)
{
int number;
Console.WriteLine("Entere Number :");
number = Convert.ToInt16(Console.ReadLine());
do
{
Console.WriteLine("Value of number =" + number);
number++;
while (number <= 20);
Console.ReadLine();
}
}
}
получава се до 19
.. къде бъркам ...
да, но в такъв случай защо като натисна ctrl+f5 ми дава Entere number както съм си го направил и като натисна 1 ми Value of number = 1 и така обаче до 19
Защото като изпише 19 на екрана увеличаваш брояча с 1 и условието за прекъсване ти е изпълнено. Използвай само while със същата конструкция.
using System;
class Program
{
static void Main(string[] args)
{
int number;
Console.WriteLine("Entere Number :");
number = Convert.ToInt16(Console.ReadLine());
do
{
Console.WriteLine("Value of number =" + number);
number++;
}
while (number <= 20);
}
}
Извежда числата от въведеното до 20. Имаше липсваща скоба преди while.
Принципно прав си за скобата. Късно я видях. Обаче ако не ме лъже паметта цикъла Do while ще се изпъни поне веднъж, дори и да вкараш число по голямо от 20. Докато while няма да влезе изобщо в цикъл.
Така е. Направи това, докато стигнеш условието. Цикъла while е когато е изпълнено условието, направи това.