IndrajitDasgupat Ответов: 2

Зацикливание между операторами if else if и else в C#


Всем Привет,

Я пытаюсь сделать автоматизацию веб-сайта
Мой сценарий таков

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
 if(webBrowser1.Url = newSystem.Uri"https://xyz.aspx",System.UriKind.Absolute)
  {
  //do something
  }
  else if webBrowser1.Url=newSystem.Uri"https://xyz.aspx",System.UriKind.Absolute)
  {
   //do something
  }
  else 
  {
    //do something
  }


Теперь я хочу как ниже
if(webBrowser1.Url = newSystem.Uri"https://xyz.aspx",System.UriKind.Absolute)
  {
  //do something
  }

 for(int i=0; i<= 3; I++)
 {
   else if webBrowser1.Url=newSystem.Uri"https://xyz.aspx",System.UriKind.Absolute)
  {
   //do something
  }
  else 
  {
    //do something
  }
 }
}
Как я могу сделать это пожалуйста помогите

благодарить всех

Что я уже пробовал:

Зацикливание между операторами if else if и else в C#

2 Ответов

Рейтинг:
1

CHill60

if(webBrowser1.Url = newSystem.Uri"https://xyz.aspx",System.UriKind.Absolute)
{
  //do something (the original do something)
   for(int i=0; i<= 3; I++)
   {
       //do something
   }
}
else
{ 
   for(int i=0; i<= 3; I++)
   {
      //do something
   }
}


[Edit-правильно прочитайте if-оператор. Исправил мусор, который я опубликовал ранее]


Рейтинг:
1

OriginalGriff

Вы не можете применить else к любому виду петлевой конструкции - for, foreach, do, или while - потому что они не являются условными утверждениями, хотя и содержат условное выражение. В случае цикла это только когда-либо пользователь может контролировать, сколько раз цикл будет выполняться: 0 или больше. Нет ничего, что позволяет вам "зацикливаться, а затем делать что-то, если вы вообще не зацикливались" или что бы вы там ни думали. for...else петля должна сделать.
Вы можете поместить if внутри цикла:

for (int i = 0; i < 10; i++)
   {
   if (i % 2 == 0)
      Console.WriteLine("Even");
   else if (i != 9)
      Console.WriteLine("Prime");
   else 
      Console.WriteLine("Odd");
   }

И это прекрасно сработает:
Even
Prime
Even
Prime
Even
Prime
Even
Prime
Even
Odd
Но делать нечего else о петле!