IF条件语句
程序执行流程
1-顺序结构 2-选择分支结构 3-循环结构
选择分支结构(单分支,双分支,多分支,分支嵌套)
一、单分支
输入身份证18号码,18岁以上,提示“欢迎光临”
Console.WriteLine("请输入身份证号码:");
string code = Console.ReadLine();
int birthYear = int.Parse(code.Substring(6, 4));
int age = DateTime.Now.Year - birthYear;
if (age >= 18) //单分支
{
Console.WriteLine("欢迎光临***网吧!");
}
二、双分支
输入身份证18号码,18岁以上,提示“欢迎光临”,18岁以下,提示“好好学习”
Console.WriteLine("请输入身份证号码:");
string code = Console.ReadLine();
int birthYear = int.Parse(code.Substring(6, 4));
int age = DateTime.Now.Year - birthYear;
if (age >= 18) //双分支
{
Console.WriteLine("欢迎光临***网吧!");
}
else
{
Console.WriteLine("好好学习");
}
三、多分支
举例:变量中存储了某学生的分数,根据分数给出学生的等级,等级为:
0-29:重修,30-59:补考,60-79:良好,80-100:优秀
int fs = 90;
if(fs < 30)
{
Console.WriteLine("重修");
}
else if(fs < 60)
{
Console.WriteLine("补考");
}
else if(fs < 80)
{
Console.WriteLine("良好");
}
else
{
Console.WriteLine("优秀");
}
四、选择分支嵌套
体育考试:踢毽子考试,性别男:30及格,女生40个及格。
根据学生的性别和踢毽子个数判断是否及格:
string sex = "男";
int num = 20;
if(sex.equals("男"))
{
if(num >= 30)
{
Console.WriteLine("及格");
}
else
{
Console.WriteLine("不及格");
}
}
else
{
if(num >= 40)
{
Console.WriteLine("及格");
}
else
{
Console.WriteLine("不及格");
}
}
五、代码块
在一个代码块定义的变量,在另外的代码块中无法访问:
int a = 10;
int b = 10;
if(a == b)
{
int c = 20;
Console.WriteLine(c);
}
else
{
Console.WriteLine(c); //C变量在其他的代码块进行的定义,在这里不能使用
}
在代码块外面定义的变量,在里层代码块可以访问:
int a = 10;
int b = 10;
int c = 20;
if(a == b)
{
Console.WriteLine(c);
}
else
{
Console.WriteLine(c);
}