c#之IF条件语句

258 阅读1分钟

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);  
}