【2017-2-21】C#分支语句,分支嵌套,变量的作用域

时间:2021-01-08 05:26:21

分支语句

句式:if else(必须是if开头,可以是else if或者else结束,也可以直接结束)

if(bool型比较表达式)

{

如果上面的条件成立,则执行这里面的代码

}

else if(bool型比较表达式)

{

如果上面的条件成立,则执行这里面的代码

}

else(必须为空,不能写比较表达式)//只要上面条件都不成立,那么必走else里的代码

{

}

每一行最左侧红点称为断点,选中后表示即将执行本行代码;可以配合逐语句查看每一行代码的执行情况;

多个if从句之间为并列关系;

如果if,else if,else里面只有一句代码,则可以省略{};

新建一个随机变量

Random x=new Random();

int a=x.Next(0,n)

表示从0到n-1这n个数中随机抽取一个

            Console.Write("请输入您的手势 (石头/剪子/包袱)");
string gesture = Console.ReadLine();
int user;
if (gesture=="石头")
{
user = ;
}
else if (gesture == " 剪子")
{
user = ;
}
else
{
user = ;
}
Random r = new Random();
int cp = r.Next(,);
if (user == cp)
{
Console.WriteLine("平局");
}
else if (user == cp + || user == cp - )
{
Console.WriteLine("电脑赢了");
}
else
{
Console.WriteLine("用户赢了");
} Console.ReadLine();

分支嵌套

在if或者else if执行代码段里面继续插入if else分支语句;

表示满足该条件的状况下,继续进行其他条件的判断;

作用域

在main函数中,对象的作用域为他所在的最近的一对花括号内;

同一个作用域里面,不能重复定义同一个变量;

练习题1:

“请输入年份:”(1-9999)
“请输入月份:”(1-12)
“请输入日期:”(要判断大小月,判断闰年)
判断输入的时间日期是否正确

            Console.Write("请输入年份:");
int year = Convert.ToInt32(Console.ReadLine());
if (year <= || year > )
{
Console.Write("您输入的年份有误");
}
else
{
Console.Write("请输入月份:");
int month = Convert.ToInt32(Console.ReadLine());
if (month < || month >)
{
Console.Write("您输入的月份有误");
}
else
{
Console.Write("请输入日期:");
int day = Convert.ToInt32(Console.ReadLine());
if (day > ||day<)
{
Console.Write("您输入的日期有误");
}
else if ((month == || month == || month == || month == || month == || month == || month == ) && (day > && day <= ))
{
Console.WriteLine("您输入的日期正确");
}
else if ((month == || month == || month == || month == ) && (day > && day <= ))
{
Console.WriteLine("您输入的日期正确");
}
else if(year % == && year % != || year % == )
{
if(month == && (day > && day <= ))
{
Console.WriteLine("您输入的日期正确");
}
else
{
Console.WriteLine("您输入的日期有误");
}
}
else
{
if(month == && (day > && day < ))
{
Console.WriteLine("您输入的日期正确");
}
else
{
Console.WriteLine("您输入的日期有误");
} }
}
} Console.ReadLine();

练习题2:

标准体重
男士体重 = 身高 - 100 +-3
kg cm
女士体重 = 身高 - 110 +-3

            Console.WriteLine("标准体重");
Console.WriteLine("男士体重(kg)=身高(cm)-100+-3");
Console.WriteLine("女士体重(kg)=身高(cm)-110+-3");
Console.Write("请输入您的性别:");
string sex = Console.ReadLine();
Console.Write("请输入您的身高:");
int height = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入您的体重:");
int weight = Convert.ToInt32(Console.ReadLine());
if (sex == "男")
{
if (height - weight - <= && height - weight - >= -)
{
Console.WriteLine("恭喜您属于标准体重!");
}
else
{
Console.WriteLine("不好意思,您未达到标准体重!");
}
}
else
{
if (height - weight - <= && height - weight - >= -)
{
Console.WriteLine("恭喜您属于标准体重!");
}
else
{
Console.WriteLine("不好意思,您未达到标准体重!");
}
} Console.ReadLine();