Skip to main content

C# - Decision Making

 <<PreviousPage    NextPage>>

Decision Making


If Else Statement

If Else statement is used for decision making in c# . In the below example we will see how we can use if else statement in C# to great effect.  





Nested If Else Statement

We can improve upon the above example by adding nest if else statement. Nested if else statement helps to add extra if else block with in an if or else block.







Switch Statement


In place where we need multiple if else statements to satisfy a criteria we can add switch statement instead of if else statement. 

We can create an application which would answer our question and let us know about the Date and Time. This will be a small AI sort of idea which would recognize your command and perform accordingly. 

Code - 


  Console.WriteLine("................Welcome to Mini AI................");

           string input = "a";
           while(input!=string.Empty)
           {
               Console.WriteLine("Enter Input : ");
               input = Console.ReadLine();

               switch (input)
               {           
                   case "Hi":
                       Console.WriteLine("how can I help you?");
                       continue;
                   case "hi":
                       Console.WriteLine("how can I help you?");
                       continue;
                   case "Hello":
                       Console.WriteLine("how can I help you?");
                       break;
                   case "hello":
                       Console.WriteLine("how can I help you?");
                       break;
                   case "What time is it":
                       Console.WriteLine("Time is "+ DateTime.Now.TimeOfDay);
                       break;
                   case "what time is it":
                       Console.WriteLine("Time is " + DateTime.Now.TimeOfDay);
                       break;
                   case "What is the time":
                       Console.WriteLine("Time is " + DateTime.Now.TimeOfDay);
                       break;
                   case "what is the time":
                       Console.WriteLine("Time is " + DateTime.Now.TimeOfDay);
                       break;
                   case "Tell me the time":
                       Console.WriteLine("Time is " + DateTime.Now.TimeOfDay);
                       break;
                   case "tell me the time":
                       Console.WriteLine("Time is " + DateTime.Now.TimeOfDay);
                       break;
                   case "Time":
                       Console.WriteLine("Time is " + DateTime.Now.TimeOfDay);
                       break;
                   case "time":
                       Console.WriteLine("Time is " + DateTime.Now.TimeOfDay);
                       break;
                   case "Time please":
                       Console.WriteLine("Time is " + DateTime.Now.TimeOfDay);
                       break;
                   case "time please":
                       Console.WriteLine("Time is " + DateTime.Now.TimeOfDay);
                       break;
                   case "Good bye":
                       Console.WriteLine("Thanks for your time, have a nice day!!");
                       break;
                   case "Bye":
                       Console.WriteLine("Thanks for your time, have a nice day!!");
                       break;
                   case "bye":
                       Console.WriteLine("Thanks for your time, have a nice day!!");
                       break;
                   case "Tchau":
                       Console.WriteLine("Thanks for your time, have a nice day!!");
                       break;
                   case "bye bye":
                       Console.WriteLine("Thanks for your time, have a nice day!!");
                       break;           
               }
           }

Out Put







Nested Switch Statement

We can improve upon the code by adding nested switch statement where we can multiple switch statements with in a switch statement

we need to change the code 


case "Good bye":
                       Console.WriteLine("Thanks for your time, have a nice day!!");

                       break;

to

case "Good bye":
                        {
                            Console.WriteLine("Are you sure, you wanna leave?");
                           
                            string sure = Console.ReadLine();
                            switch (sure)
                            {
                                case "Yes":
                                    Console.WriteLine("Thanks for your time, have a nice day!!");
                                    break;
                                case "No":
                                    Console.WriteLine("Please continue");
                                    continue;
                            }
                            break;
                        }

                       
and add the same to change other switch statements like below

 Console.WriteLine("................Welcome to Mini AI................");


           string input = "a";
           while(input!=string.Empty)
           {
               Console.WriteLine("Enter Input : ");
               input = Console.ReadLine();

               switch (input)
               {           
                   case "Hi":
                       Console.WriteLine("how can I help you?");
                       continue;
                   case "hi":
                       Console.WriteLine("how can I help you?");
                       continue;
                   case "Hello":
                       Console.WriteLine("how can I help you?");
                       break;
                   case "hello":
                       Console.WriteLine("how can I help you?");
                       break;
                   case "What time is it":
                       Console.WriteLine("Time is "+ DateTime.Now.TimeOfDay);
                       break;
                   case "what time is it":
                       Console.WriteLine("Time is " + DateTime.Now.TimeOfDay);
                       break;
                   case "What is the time":
                       Console.WriteLine("Time is " + DateTime.Now.TimeOfDay);
                       break;
                   case "what is the time":
                       Console.WriteLine("Time is " + DateTime.Now.TimeOfDay);
                       break;
                   case "Tell me the time":
                       Console.WriteLine("Time is " + DateTime.Now.TimeOfDay);
                       break;
                   case "tell me the time":
                       Console.WriteLine("Time is " + DateTime.Now.TimeOfDay);
                       break;
                   case "Time":
                       Console.WriteLine("Time is " + DateTime.Now.TimeOfDay);
                       break;
                   case "time":
                       Console.WriteLine("Time is " + DateTime.Now.TimeOfDay);
                       break;
                   case "Time please":
                       Console.WriteLine("Time is " + DateTime.Now.TimeOfDay);
                       break;
                   case "time please":
                       Console.WriteLine("Time is " + DateTime.Now.TimeOfDay);
                       break;
                   case "Good bye":
                        {
                            Console.WriteLine("Are you sure, you wanna leave?");
                           
                            string sure = Console.ReadLine();
                            switch (sure)
                            {
                                case "Yes":
                                    Console.WriteLine("Thanks for your time, have a nice day!!");
                                    break;
                                case "No":
                                    Console.WriteLine("Please continue");
                                    continue;
                            }
                            break;
                        }
                       
                   case "Bye":
                        {
                            Console.WriteLine("Are you sure, you wanna leave?");

                            string sure = Console.ReadLine();
                            switch (sure)
                            {
                                case "Yes":
                                    Console.WriteLine("Thanks for your time, have a nice day!!");
                                    break;
                                case "No":
                                    Console.WriteLine("Please continue");
                                    continue;
                            }
                            break;
                        }
                    case "bye":
                        {
                            Console.WriteLine("Are you sure, you wanna leave?");

                            string sure = Console.ReadLine();
                            switch (sure)
                            {
                                case "Yes":
                                    Console.WriteLine("Thanks for your time, have a nice day!!");
                                    break;
                                case "No":
                                    Console.WriteLine("Please continue");
                                    continue;
                            }
                            break;
                        }
                    case "Tchau":
                        {
                            Console.WriteLine("Are you sure, you wanna leave?");

                            string sure = Console.ReadLine();
                            switch (sure)
                            {
                                case "Yes":
                                    Console.WriteLine("Thanks for your time, have a nice day!!");
                                    break;
                                case "No":
                                    Console.WriteLine("Please continue");
                                    continue;
                            }
                            break;
                        }
                    case "bye bye":
                        {
                            Console.WriteLine("Are you sure, you wanna leave?");

                            string sure = Console.ReadLine();
                            switch (sure)
                            {
                                case "Yes":
                                    Console.WriteLine("Thanks for your time, have a nice day!!");
                                    break;
                                case "No":
                                    Console.WriteLine("Please continue");
                                    continue;
                            }
                            break;
                        }

                }

output 






Ternary Operator

We have already see the example of a ternary operator under condition operator section. 

Please refer to condition operator here 



 <<PreviousPage   NextPage>>

Comments

Popular posts from this blog

MVC - Introduction

What is MVC? Model-View-Controller (MVC) has been an important architectural pattern in computer science for many years.It was originally named Thing-Model-View-Editor in 1979, it was later simplifi ed to Model-View-Controller.Although originally developed for desktop computing, model–view–controller has been widely adopted as an architecture for World Wide Web applications in major programming languages. Difference between MVC, MVP and MVVM MVC The input is directed at the Controller first, not the view. That input might be coming from a user interacting with a page, but it could also be from simply entering a specific url into a browser. In either case, its a Controller that is interfaced with to kick off some functionality. There is a many-to-one relationship between the Controller and the View. That’s because a single controller may select different views to be rendered based on the operation being executed. Note the one way arrow from Controller to View. This ...

C# - DataTypes

                                                                                                      <<PreviousPage      NextPage>> Data Types Value Type  Variable contains value directly  Derived implicitly from the System.ValueType Cannot derive a new type from a value type. example of value type - int, float, enum. Builtin data types apart from the above mentioned built in data types we need to discuss two special type of data types - Struct and Enum Struct -  A struct type is a value type that is typically used to encapsulate small groups of related variables In the below example we are using a struct variable Book which has one decimal value price an...

C - Overview

What is C? It is a programming language developed at AT & T’s Bell Laboratories of USA in 1972. It is designed and written by Dennis Ritchie. C is a general-purpose language which has been closely associated with the UNIX operating system for which it was developed - since the system and most of the programs that run it are written in C. The evolution of C took place in the following way: Why should we use C? 1.C language is a building block for many other currently known languages. 2.There are only 32 keywords in ANSI C and its strength lies in its built-in functions. Several standard functions are available which can be used for developing programs. 3.C language is a structured programming language. This makes user to think of a problem in terms of function modules or blocks. Collection of these modules makes a complete program. This modular structure makes program debugging, testing and maintenance easier. What is ANSI C? 1.ANSI C, ISO...