顺序结构:程序从Main函数进入,从上到下一行一行的执行,不会落下任何一行
分支结构:if if-else
选择结构:if else-if switch-case
循环结构:while do-while for foreach
语法:
if(判断条件)
{
要执行的代码;
}
判断条件:一般为关系表达式或者bool类型的值
执行过程:程序运行到if处,首先判断if所带的小括号中的判断条件,如果条件成立,也就是返回true,则执行if所带的大括号中的代码,如果判断条件不成立,也就是返回一个false,则跳过if结构,继续向下执行
if结构的特点:先判断,后执行,有可能一行代码都不执行
Console.WriteLine("请输入你的年龄"); double age = Convert.ToDouble(Console.ReadLine()); if (age >= 23) { Console.WriteLine("你到了结婚的年龄了!"); } Console.ReadKey();
Console.WriteLine("请输入你的语文成绩"); double chinese = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("请输入你的英语成绩"); double english = Convert.ToDouble(Console.ReadLine()); bool a=chinese>90&&english>80; bool b=chinese==100&&english>70; if (a || b) { Console.WriteLine("恭喜你获得奖励100元"); } Console.ReadKey();
Console.WriteLine("请输入用户名"); string name = Console.ReadLine(); Console.WriteLine("请输入密码"); string password = Console.ReadLine(); if (name == "admin" && password == "mypass") { Console.WriteLine("登录成功"); } Console.ReadLine();
Console.WriteLine("请输入你的结业考试成绩"); double grade = Convert.ToDouble(Console.ReadLine()); if (grade >= 90) { Console.WriteLine("A"); } if (grade >= 80 && grade < 90) { Console.WriteLine("B"); } if (grade >= 70 && grade < 80) { Console.WriteLine("C"); } if (grade >= 60 && grade < 70) { Console.WriteLine("D"); } if (grade < 60) { Console.WriteLine("E"); } Console.ReadKey();
语法:
if(判断条件)
{
执行的代码;
}
else
{
执行的代码;
}
执行过程:程序执行到if处,首先判断if所带的小括号中的判断条件是否成立,如果成立,也就是返回一个true,则执行if所带的大括号中的代码,执行完成后 ,跳出if-else结构。如果if所带的小括号中的判断条件不成立,也就是返回一个false,则跳过if语句,执行else所带大括号中的语句,执行完成后,跳车if-else结构
if-else特点:先判断,后执行,最少都要执行一条代码
Console.WriteLine("请输入第一个数字"); double first = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("请输入第二个数字"); double second = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("请输入第三个数字"); double third = Convert.ToDouble(Console.ReadLine()); if (first > second) { if (first > third) { Console.WriteLine(first); } else { Console.WriteLine(third); } } else { if (second > third) { Console.WriteLine(second); } else { Console.WriteLine(third); } } Console.ReadKey();
Console.WriteLine("请输入你的考试成绩"); double grade = Convert.ToDouble(Console.ReadLine()); if (grade >= 90) { Console.WriteLine("奖励一百元"); } else { Console.WriteLine("请继续加油"); } Console.ReadKey();
Console.WriteLine("请输入你的结业考试成绩"); double grade = Convert.ToDouble(Console.ReadLine()); if (grade < 60) { Console.WriteLine("E"); } else { if (grade < 70) { Console.WriteLine("D"); } else { if (grade < 80) { Console.WriteLine("C"); } else { if (grade < 90) { Console.WriteLine("B"); } else { Console.WriteLine("A"); } } } } Console.ReadKey(); (不建议使用)
Console.WriteLine("请输入密码"); string passcard = Console.ReadLine(); if (passcard == "88888") { Console.WriteLine("恭喜你输入正确"); } else { Console.WriteLine("请重新输入"); passcard = Console.ReadLine(); if (passcard == "88888") { Console.WriteLine("恭喜你输入正确"); } else { Console.WriteLine("您再次输入错误,程序结束"); } } Console.ReadKey();
Console.WriteLine("请输入用户名"); string administrator = Console.ReadLine(); Console.WriteLine("请输入密码"); string password = Console.ReadLine(); if (administrator == "admin") { if (password == "88888") { Console.WriteLine("欢迎进入"); } else { Console.WriteLine("密码错误"); } } else { Console.WriteLine("用户名错误"); } Console.ReadKey();
作用:用来处理多条件的区间性的判断
语法:
if(判断条件)
{
要执行的代码;
}
else if(判断条件)
{
要执行的代码;
}
else if(判断条件)
{
要执行的代码;
}
else if(判断条件)
{
要执行的代码;
}
else if(判断条件)
{
要执行的代码;
}
..............
else
{
要执行的代码;
}
执行过程:程序首先判断第一个if所带的小括号中的判断条件,如果条件成立,也就是返回一个true,则执行if所带的大括号中的代码,执行完成后,立即跳出if else-if结构。如果第一个if所带的判断条件不成立,也就是返回一个false,则继续向下进行判断,依次判断每一个if的判断条件,如果成立,就执行该if所带大括号中的代码,如果不成立,则继续向下判断,如果每个if所带的判断条件都不成立,就看当前这个if else-if结构中是否存在else。如果有else的话,就执行else中所带的代码,如果没有else,则整个if else-if不运行
末尾else可以省略
Console.WriteLine("请输入你的结业考试成绩"); double grade = Convert.ToDouble(Console.ReadLine()); #endregion if (grade >= 90) { Console.WriteLine("A"); } else if (grade >= 80) { Console.WriteLine("B"); } else if (grade >= 70) { Console.WriteLine("C"); } else if (grade >= 60) { Console.WriteLine("D"); } else { Console.WriteLine("E"); } Console.ReadKey();
Console.WriteLine("请输入第一个数字"); double first = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("请输入第二个数字"); double second = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("请输入第三个数字"); double third = Convert.ToDouble(Console.ReadLine()); if (first > second && first > third) { Console.WriteLine(first); } else if (second > first && second > third) { Console.WriteLine(second); } else { Console.WriteLine(third); } Console.ReadKey();
Console.WriteLine("请输入用户名"); string administrator = Console.ReadLine(); Console.WriteLine("请输入密码"); string password = Console.ReadLine(); if(administrator=="admin" && password=="88888") { Console.WriteLine("登录成功"); } else if (administrator == "admin") { Console.WriteLine("密码错误"); } else if (password == "88888") { Console.WriteLine("用户名错误"); } else { Console.WriteLine("用户名和密码错误"); } Console.ReadKey();
Console.WriteLine("请输入你的年龄"); int age = Convert.ToInt32(Console.ReadLine()); if (age >= 18) { Console.WriteLine("您可以继续访问"); } else if (age >= 10 && age < 18) { Console.WriteLine("是否继续查看?"); string back = Console.ReadLine(); if (back == "是") { Console.WriteLine("请继续查看"); } else { Console.WriteLine("您退出查看"); } } else { Console.WriteLine("您无法查看"); } Console.ReadKey();