Loading...
KameliqV avatar KameliqV 1 Точки

06. Speed Info - Conditional Steatmens

Моля за съдействие.

първите две условия се изпълняват и от там нататък за скорост > 50км в час винаги ми отпечатва :"average", вместо това, кето задавам в условната конструкция. Ето го и моя код 40/100:

using System;
using System.ComponentModel.Design;

namespace _06._Speed_Info
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //Да се напише програма, която чете скорост (реално число),
            //въведена от потребителя и отпечатва информация за скоростта. 
            double speed = double.Parse(Console.ReadLine());

           //⦁    При скорост до 10 (включително) отпечатайте "slow"
          //    При скорост над 10 и до 50(включително) отпечатайте "average"
          //    При скорост над 50 и до 150(включително) отпечатайте "fast"
          //    При скорост над 150 и до 1000(включително) отпечатайте "ultra fast"
           //    При по-висока скорост отпечатайте "extremely fast"

            if (speed <= 10)
            {
                Console.WriteLine("slow");
            }
            else speed >= 10 || speed <= 50
            {
       
                Console.WriteLine("average");
            }
            
            // else if (speed <= 50)
            // {
            //    Console.WriteLine("average");
            // }
            else if (speed > 50 || speed <= 150)
            {
                Console.WriteLine("fast");
            }
            //else if (speed <=150)
            //{
            //    Console.WriteLine("fast");
           // }
            else if (speed >= 150)
            {
                Console.WriteLine("ultra fast");
            }
            else if (speed <= 1000)
            {
                Console.WriteLine("ultra fast");
            }
            else if (speed > 1000)
            {
                Console.WriteLine("extremely fast");
            }
     
     


        }
    }
}
 

Тагове:
1
Programming Basics with C#
icowwww avatar icowwww 2813 Точки
Best Answer

Здравей,

Влизаш винаги във втория случай, защото използваш speed >= 10 || speed <= 50

тоест над 10 или(||под 50 включително

, което винаги е валидно заради частта с над 10. В условието на проверката, ако използваш или(||), ще получиш по-малки последователни проверки разделени от или(||). Като първата от тях с положителен резултат означава положителен резултат за цялото условие на проверката.

Направи го като проверяваш с все по-голяма стойност на speed спрямо условието с else if-ове.

https://pastebin.com/zYbSETT2

 

4
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.