C# Questions & Answers – Continue, Goto Statements

This section of our 1000+ C# multiple choice questions focuses on Continue and Goto Statements in C# Programming Language.

1. What will be the output of the following C# code?

  1.   static void Main(string[] args)
  2.   {
  3.       int i;
  4.       Console.WriteLine("enter value of i:");
  5.       i = Convert.ToInt32(Console.ReadLine());
  6.       if (i < 7)
  7.       {
  8.           i++;
  9.           continue;
  10.       }
  11.       Console.WriteLine("final value of i:" +i);
  12.       Console.ReadLine();
  13.   }

a) 12
b) 11
c) Compile time error
d) 13
View Answer

Answer: c
Explanation: ‘Continue’ loop cannot be used within ‘if’ loop. replace while with if(i <7).
Output: Compile time error.
advertisement
advertisement

2. What will be the output of the following C# code?

  1.  static void Main(string[] args)
  2.  {
  3.      int i;
  4.      Console.WriteLine("enter value of i:");
  5.      i = Convert.ToInt32(Console.ReadLine());
  6.      if ( i % 2 == 0)
  7.          goto even:
  8.      else
  9.      {
  10.          Console.WriteLine("number is odd:");
  11.          Console.ReadLine();
  12.      }
  13.      even:
  14.      Console.WriteLine("number is even:");
  15.      Console.ReadLine();
  16.  }
  17. for i = 4.

a) number is odd
b) number is even
c) Compile time error
d) none of the mentioned
View Answer

Answer: c
Explanation: “Undefined label ‘even’ in main(). The syntax ‘goto even:’ is incorrect instead use ‘goto even;’.
Note: Join free Sanfoundry classes at Telegram or Youtube

3. What will be the output of the following C# code?

advertisement
  1.   static void Main(string[] args)
  2.   {
  3.       int i = 1, j;
  4.       do
  5.       {
  6.           for (j = 1; ; j++)
  7.           {
  8.               if (j > 2)
  9.                   break;
  10.               if (i == j)
  11.                   continue;
  12.               Console.WriteLine(i + " " + j);
  13.           }
  14.           i++;
  15.       } while (i < 3);
  16.       Console.ReadLine();
  17.   }

a)

1 2 
2 1
advertisement

b)

2 1
1 2

c)

1 3
2 1

d)

1 1
2 1
View Answer
Answer: a
Explanation: for i = 1. When control enters in loop first if condition is checked for where j = 1 and as (j > 2) which is false. Control is now passed to console statement with i = 1 and j = 2. Now, in while condition value of ‘i’ reflected is 2 i.e i = 2 as i++. Since, (i < 3) control again enters in for loop with i = 2 but j = 1 not j = 2 for j++ and hence, again same condition executes for console statement.
Output : 1 2
2 1
 
 

4. What will be the output of the following C# code?

  1.    static void Main(string[] args)
  2.    {
  3.        int i = 10 , j = 0;
  4.        label:
  5.        i--;
  6.        if ( i > 0)
  7.        {
  8.            Console.WriteLine(i+ " ");
  9.            goto label;
  10.        }
  11.        Console.ReadLine();
  12.    }

a) 1 2 3 4 5 6 7 8 9 10
b) 10 9 8 7 6 5 4 3 2 1 0
c) 9 8 7 6 5 4 3 2 1
d) 10 9 8 7 6 5 4 3 2 1
View Answer

Answer: c
Explanation: for i = 10, loop executes for first time in ‘if’ loop as (i>0) i.e (9 > 0) and hence printing ‘9’. Similarly, label condition executes again go for (i–) i.e (9-1=8) and hence again prints i = 8. In this way looping condition executes as 9, 8 to 3, 2, 1.
OUTPUT :

9 8 7 6 5 4 3 2 1

5. What will be the output of the following C# code?

  1.   static void Main(string[] args)
  2.   {
  3.       int i = 0, j = 0;
  4.       while (i < 2)
  5.       {
  6.           l1: i--;
  7.           while (j < 2)
  8.           {
  9.               Console.WriteLine("hi\n");
  10.               goto l1;
  11.           }
  12.       }
  13.       Console.ReadLine();
  14.   }

a) hi hi hi
b) hi hi
c) hi
d) hi hi hi…..infinite times
View Answer

Answer: d
Explanation: Since, i– so, test condition for ‘i’ never satisfies it fails and hence infinite loop in occurs.
output:

hi hi hi.....

6. What will be the output of the following C# code?

  1.   static void Main(string[] args)
  2.   {
  3.       int i = 0;
  4.       if (i == 0)
  5.       {
  6.           goto label;
  7.       }
  8.       label: Console.WriteLine("HI...");
  9.       Console.ReadLine();
  10.   }

a) Hi…infinite times
b) Code runs prints nothing
c) Hi Hi
d) Hi…
View Answer

Answer: d
Explanation: for i = 0, if condition is satisfied as (i == 0). So, label statement is printed.
Output :

Hi

7. What will be the output of the following C# code?

  1.   static void Main(string[] args)
  2.   {
  3.       int i = 0, j = 0;
  4.       l1: while (i < 2)
  5.       {  
  6.           i++;
  7.           while (j < 3)
  8.           {
  9.               Console.WriteLine("loop\n");
  10.               goto l1;
  11.           }
  12.        }
  13.       Console.ReadLine();
  14.   }

a) loop is printed infinite times
b) loop
c) loop loop
d) Compile time error
View Answer

Answer: c
Explanation: Since outer while loop i.e while(i<2) executes only for two times. Hence, loop while executing third time for (j<3) could not be able to satisfy condition i<2 as i = 2. Hence, loop breaks and control goes out of loop.
Output :

loop loop.

8. What will be the output of the following C# code?

  1.   static void Main(string[] args)
  2.   {
  3.       int i= 0,k;
  4.       label: Console.WriteLine(i);
  5.       if (i == 0)
  6.           goto label;
  7.       Console.ReadLine();
  8.   }

a) 0 0 0 0
b) 0 0 0
c) 0 infinite times
d) 0
View Answer

Answer: c
Explanation: Since, if condition is always true. Loop will continue executing always without any end condition.
Output:

0 0 0....

9. What will be the output of the following C# code?

  1.    static void Main(string[] args)
  2.    {
  3.        int i = 0;
  4.        int j = 0;
  5.        for (i = 0; i < 4; i++)
  6.        {
  7.            for (j = 0; j < 3; j++)
  8.            {
  9.                if (i > 1)
  10.                    continue;
  11.                Console.WriteLine("Hi \n");
  12.            }
  13.        }
  14.        Console.ReadLine();
  15.    }

a) Prints hi 4 times
b) Prints hi 3 times
c) Prints hi 6 times
d) Prints hi infinite times
View Answer

Answer: c
Explanation: None.
Output :

            hi
            hi
            hi 
            hi
            hi
            hi

10. Select the output for the following set of code :

  1.     static void Main(string[] args)
  2.     {
  3.         int a = 0;
  4.         int i = 0;
  5.         int b;
  6.         for (i = 0; i < 5; i++)
  7.         {
  8.              a++;
  9.              Console.WriteLine("Hello \n");
  10.              continue;
  11.         }
  12.         Console.ReadLine();
  13.     }

a) print hello 4 times
b) print hello 3 times
c) print hello 5 times
d) print hello infinite times
View Answer

Answer: c
Explanation: Condition executes until and unless i < 5. So, it prints “hello” until ‘i’ condition is satisfied.
Output :

             Hello
             Hello
             Hello
             Hello 
             Hello

11. What will be the output of the following C# code?

  1.     static void Main(string[] args)
  2.     {
  3.         Console.WriteLine("HI");
  4.         continue;
  5.         Console.WriteLine("Hello");
  6.         Console.ReadLine();
  7.     }

a) Hi Hello
b) Hi
c) Hello
d) Compile time error
View Answer

Answer: d
Explanation: Absence of any loop condition in order to make decision of break or continue.

Sanfoundry Global Education & Learning Series – C# Programming Language.

To practice all areas of C# language, here is complete set of 1000+ Multiple Choice Questions and Answers.

If you find a mistake in question / option / answer, kindly take a screenshot and email to [email protected]

advertisement
advertisement
Subscribe to our Newsletters (Subject-wise). Participate in the Sanfoundry Certification contest to get free Certificate of Merit. Join our social networks below and stay updated with latest contests, videos, internships and jobs!

Youtube | Telegram | LinkedIn | Instagram | Facebook | Twitter | Pinterest
Manish Bhojasia - Founder & CTO at Sanfoundry
Manish Bhojasia, a technology veteran with 20+ years @ Cisco & Wipro, is Founder and CTO at Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Subscribe to his free Masterclasses at Youtube & discussions at Telegram SanfoundryClasses.