Вы должны войти, чтобы создавать сообщения и темы.

Решение задачи не понимаю как решить иначе If else

Здравствуйте, смотрю уроки Xpuct`a, дошел до if else, решаю задачу проверить 1 файл и файл 2, так же узнать есть они или нет.

Если файл 1 есть 
То пишет файл 1 есть
или файла 1 нет

если файл 2 есть 
То пишет файл 1 есть, файл 2 есть
или пишет файла 1 нет, файл 2 есть

или файлов нет

я написал это так с  использованием  или (||)

Спойлер

 

privateСкопировано void button1_Click(object sender, EventArgs e) Скопировано {
     if (File.Exists(@"C:\Users\Stellshi\Desktop\1.txt") || File.Exists(@"C:\Users\Stellshi\Desktop\2.txt"))
     {
         label1.Text = "Файл 1 есть  и файл 2 есть";


         if (File.Exists(@"C:\Users\Stellshi\Desktop\1.txt"))
         {
             label1.Text = "Файл 1 есть";

             if (File.Exists(@"C:\Users\Stellshi\Desktop\2.txt"))
             { label1.Text = "Файл 1 есть, файл 2 есть"; }
             else

             { label1.Text = "Файл 1 есть, файла  2 нет"; }
         }

         else
         {
             label1.Text = "Файла 1 нет,файл 2 есть";
         }

     }

     else
     {
         label1.Text = "Файлов нет";
     }

 }

 


 Вопрос, Как это можно решить без или (||), спасибо.

 

 

 

 

Добрый день.
Не совсем понял смысл задачи, но есть нюанс.
Вот это:

if (File.Exists(@"C:\Users\Stellshi\Desktop\1.txt") || File.Exists(@"C:\Users\Stellshi\Desktop\2.txt"))
    {
        label1.Text = "Файл 1 есть  и файл 2 есть";

не соответствует действительности, т.к. проверяете наличие одного ИЛИ другого.
Если вы в if используете логическое ИЛИ и совпадают оба условия, то вы попадете при выполнении в else ("Файлов нет").

Если вам нужно проверить, есть ли один или оба файла, то нужно делать так:

if ((File.Exists(@"C:\Users\Stellshi\Desktop\1.txt") || File.Exists(@"C:\Users\Stellshi\Desktop\2.txt")) || (File.Exists(@"C:\Users\Stellshi\Desktop\1.txt") && File.Exists(@"C:\Users\Stellshi\Desktop\2.txt")))

Т.е. либо есть один из двух, либо оба.
Потом вы снова проверяете, если ли файл 1.txt, и если он есть проверяете, есть ли 2.txt, тогда зачем сверху проверка на один из них?

Видимо про логические || и && не внимательно смотрели. Советую еще раз посмотреть...

Лайкнул Stellshi
Stellshi

Спасибо, я только начал изучать.

Подредактировал предыдущее сообщение...

Лайкнул Stellshi
Stellshi

спасибо, я смотрю "6 урок про if, else if,else " до логических операторов еще не дошел, решил эту задачу выполнить забежав в перед, кстати да я забыл, что ||  или, смотрит или файл 1 есть или файл 2 (и если 1 совпадет он перейдет в else)
=)

Спасибо.