Csharp/C Sharp/Language Basics/Break

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Find the smallest factor of a value

<source lang="csharp"> /* C#: The Complete Reference by Herbert Schildt Publisher: Osborne/McGraw-Hill (March 8, 2002) ISBN: 0072134852

  • /

// Find the smallest factor of a value.

using System;

public class FindSmallestFactor {

 public static void Main() {  
   int factor = 1; 
   int num = 1000; 
     
   for(int i=2; i < num/2; i++) {  
     if((num%i) == 0) { 
       factor = i; 
       break; // stop loop when factor is found 
     } 
   }  
   Console.WriteLine("Smallest factor is " + factor);  
 }  

}

      </source>


the break statement

<source lang="csharp"> /* Mastering Visual C# .NET by Jason Price, Mike Gunderloy Publisher: Sybex; ISBN: 0782129110

  • /

/*

 Example4_13.cs illustrates the use of
 the break statement
  • /

public class Example4_13 {

 public static void Main()
 {
   int total = 0;
   for (int counter = 1; counter <= 10; counter++)
   {
     System.Console.WriteLine("counter = " + counter);
     total += counter;
     if (counter == 5)
     {
       System.Console.WriteLine("break from loop");
       break;
     }
   }
   System.Console.WriteLine("total = " + total);
 }

}

      </source>


Using break with nested loops

<source lang="csharp"> /* C#: The Complete Reference by Herbert Schildt Publisher: Osborne/McGraw-Hill (March 8, 2002) ISBN: 0072134852

  • /

// Using break with nested loops.

using System;

public class BreakNested {

 public static void Main() {  
 
   for(int i=0; i<3; i++) {  
     Console.WriteLine("Outer loop count: " + i);  
     Console.Write("    Inner loop count: "); 

     int t = 0;             
     while(t < 100) {  
       if(t == 10) break; // terminate loop if t is 10  
       Console.Write(t + " ");  
       t++; 
     }  
     Console.WriteLine();  
   }  
   Console.WriteLine("Loops complete.");  
 }  

}

      </source>