FunctionX - Practical Learning Logo

Nesting Conditional Statements

 

This is an example of writing a conditional statement inside of another, which is referred to as nesting:

using System;

class NewProject
{
	static void Main()
	{
		char SittingDown;
		string SitDown;
	
		do 
		{
			Console.Write("Are you sitting down now(y/n)? ");
			SitDown = Console.ReadLine();
			SittingDown = char.Parse(SitDown);
		
			if( SittingDown != 'y' )
				Console.WriteLine("Could you please sit down for the next exercise?");
		}while( SittingDown != 'y' );
	
		Console.WriteLine("Wonderful. Now we will continue today's exercise...");
		Console.WriteLine("\n...\nEnd of exercise\n");
	
		char WantToContinue;
	
		Console.Write("\nDo you want to continue(1=Yes/0=No)? ");
		string ToContinue = Console.ReadLine();
		WantToContinue = char.Parse(ToContinue);
	
		if(WantToContinue == '1')
		{
			char LayOnBack;
			
			Console.WriteLine("Good. For the next exercise, you should lay on your back");
			Console.Write("Are you laying on your back(1=Yes/0=No)? ");
			string Lay = Console.ReadLine();
            			LayOnBack = char.Parse(Lay);
		
			if(LayOnBack == '0')
			{
				char Ready;
			
				do 
				{
					Console.WriteLine("Please lay on your back");
					Console.Write("\nAre you ready(1=Yes/0=No)? ");
					string R = Console.ReadLine();
                    				Ready = char.Parse(R);
				}while(Ready == '0');
			}
			else if(LayOnBack == '1')
				Console.WriteLine("\nGreat.\nNow we will start the next exercise.");
			else
				Console.WriteLine("\nWell, it looks like you are getting tired...");
		}
		else
			Console.WriteLine("\nWe had enough today");
	
		Console.WriteLine("\nWe will stop the session now\nThanks.\n");
	}
}
 

Copyright 2004 FunctionX, Inc.