Here is the first example: a mess but with examples of different forms of the if statements
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SelectionExamples { class Program { ////// this program just contains examples /// of if statements--it doesn't actually /// constitute an actual program /// Steve Conger Evening Class 10/1/2014 /// /// static void Main(string[] args) { //first example shows a password //never put the password in the code //in real life string pass = "P@ssw0rd1"; Console.WriteLine("Enter your password"); string userPass = Console.ReadLine(); //for string the "Equals" keyword //provides better comparisons than "==" if(pass.Equals(userPass)) { Console.WriteLine("thank You"); } else //if the passwords don't match { Console.WriteLine("Sorry"); Console.ReadKey(); return; } int number; Console.WriteLine("enter a number"); //TryParse returns a bool (true or false). //It returns true if the string can be parsed //false if it cannot //if it is true it also assigns the value to the //variable named as an "out" parameter bool goodNumber = int.TryParse(Console.ReadLine(),out number); if (goodNumber==false) //or if (!goodNumber) { Console.WriteLine("Restart and enter a valid integer"); Console.ReadKey(); return; } // Or is represented as || //you must repeat the variable name on both sides //of the || operator if(number < 20 || number > 60) { } // && is for and if (number > 20 && number < 60) { } //you can use these comparison operators // >, <, <=, >=, !=, == //this is an else, else if, else block //it checks each condition //if the condition is true executes the commands //in the block. It then exits the block and exectutes //the commands after the if else bloc //If it is false, it skips the block //and checks the next condition //if none of the conditions are true //it does what is in the else block if (number == 21) { Console.WriteLine("Drinks too much"); }//end if else if (number > 21)//resolve to boolean { Console.WriteLine("Old enough to drink"); }//end if else { Console.WriteLine("Still too young"); } Console.ReadKey(); } } }
Here is the second example using the birth year
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace AgeGame { class Program { ////// This class is just an example of if and if else /// statements. The if statements are nested /// first it tests if the entry is the right length /// if it is, then it tests if it is a valid integer, /// if it is, then it calculates the age of the user /// by subtracting the users birth year from the /// current year. When it has the age it ouputs /// a different message based on the age /// Steve conger Evening Class 10/1/2014 /// static void Main(string[] args) { int year; //prompt the user for a birth year Console.WriteLine("Enter the year of your birth (a 4 digit integer)"); //read the string from console string yearString = Console.ReadLine(); //make sure the string is 4 characters if(yearString.Length == 4) { //if it is 4 characters make sure it is an integer bool goodYear = int.TryParse(yearString, out year); if(goodYear) { //if it is a good integer //get the current year int currentYear = DateTime.Now.Year; //subract the user's birth year from the current year int yearsOld = currentYear - year; //output the result Console.WriteLine("You are {0} years old",yearsOld); //declare a string variable with no content string message = null; //test the age and assign a different text //to the message string depending on the age if (yearsOld > 50) { message = "Well done"; } else if (yearsOld > 40) { message="Age perfection"; } else if(yearsOld > 30) { message = "Just getting going"; } else if(yearsOld > 20) { message = "Youth is wasted on the young"; } else { message = "just getting started"; } //output the message Console.WriteLine(message); }//end inner if else { //if the value isn't a good integer Console.WriteLine("Start over and enter a four digit integer for a year"); } }//end outer if else { //if the value isn't four characters long Console.WriteLine("Start over and enter a four digit integer for a year"); } Console.ReadKey(); }//end main } }
No comments:
Post a Comment