程序的结构
顺序结构:程序从Main函数进入,从上到下一行一行的执行,不会落下任何一行
分支结构:if if-else
选择结构:if else-if switch-case
循环结构:while do-while for foreach
if语句
语法:
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(判断条件)
{
执行的代码;
}
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
作用:用来处理多条件的区间性的判断
语法:
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();