Решение задачи не понимаю как решить иначе If else
Цитата: Stellshi от 24.08.2021, 22:38Здравствуйте, смотрю уроки Xpuct`a, дошел до if else, решаю задачу проверить 1 файл и файл 2, так же узнать есть они или нет.
Если файл 1 есть
То пишет файл 1 есть
или файла 1 нетесли файл 2 есть
То пишет файл 1 есть, файл 2 есть
или пишет файла 1 нет, файл 2 естьили файлов нет
я написал это так с использованием или (||)
[spoiler title=""]
privatevoid button1_Click(object sender, EventArgse){ 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 = "Файлов нет"; } }
[/spoiler]
Вопрос, Как это можно решить без или (||), спасибо.
Здравствуйте, смотрю уроки Xpuct`a, дошел до if else, решаю задачу проверить 1 файл и файл 2, так же узнать есть они или нет.
Если файл 1 есть
То пишет файл 1 есть
или файла 1 нет
если файл 2 есть
То пишет файл 1 есть, файл 2 есть
или пишет файла 1 нет, файл 2 есть
или файлов нет
я написал это так с использованием или (||)
privateСкопировано void button1_Click(object sender, EventArgse)Скопировано { 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 = "Файлов нет"; } }
Вопрос, Как это можно решить без или (||), спасибо.
Цитата: Adler от 24.08.2021, 22:50Добрый день.
Не совсем понял смысл задачи, но есть нюанс.
Вот это: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, тогда зачем сверху проверка на один из них?Видимо про логические || и && не внимательно смотрели. Советую еще раз посмотреть...
Добрый день.
Не совсем понял смысл задачи, но есть нюанс.
Вот это:
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 от 24.08.2021, 22:56Спасибо, я только начал изучать.
Спасибо, я только начал изучать.
Цитата: Adler от 24.08.2021, 23:00Подредактировал предыдущее сообщение...
Подредактировал предыдущее сообщение...
Цитата: Stellshi от 24.08.2021, 23:14спасибо, я смотрю "6 урок про if, else if,else " до логических операторов еще не дошел, решил эту задачу выполнить забежав в перед, кстати да я забыл, что || или, смотрит или файл 1 есть или файл 2 (и если 1 совпадет он перейдет в else)
=)Спасибо.
спасибо, я смотрю "6 урок про if, else if,else " до логических операторов еще не дошел, решил эту задачу выполнить забежав в перед, кстати да я забыл, что || или, смотрит или файл 1 есть или файл 2 (и если 1 совпадет он перейдет в else)
=)
Спасибо.