======================.Net中的选择结构 if if -else ========================
if结构的语法:
if(关系表达式或者bool类型的值)
{
代码;
}
执行过程:程序运行到if处,首先判断if后面小括号中的条件,如果条件成立的话,就执行if所带的
大括号中的代码. 如果条件不成立的话,它就不会执行,直接跳过if结构,有可能一条代码都不会执行.
例如://编程实现:如果蹲厕所时间30分钟,那么就不用出来了.
static void Main(string[] args)
{
Console.WriteLine("请输入蹲厕所的时间"); //Console.ReadLine()表示接受用户的输入 Convert.ToInt32将用户的输入转换成int类型
int mins = Convert.ToInt32(Console.ReadLine()); //声明一个int类型的变量来存储
int mins = Convert.ToInt32(Console.ReadLine());
bool b = mins > 30;
if (b==false) // 如果在括号中判断一个bool类型的变量等于true 时,那么==true可以省略,相反如果一个bool类型的变量等于false的时候,那么==false不可以省略
{
Console.WriteLine("没超过30分钟 出来吧");
}
Console.WriteLine("Over");
Console.ReadKey();
}
if-else 语法:
if(关系表达式或者bool类型的值)
{
代码;
}
else
{
代码;
}
执行过程:
程序运行到if处,首先判断if后面小括号中的条件是否成立,如果条件成立的话,就会执行if所带的大括号中的代码, 执行完成后,跳出if-else结构。 如果if后面小括号中的条件不成
立,就执行else中的代码,执行完成后,跳出if-else结构,最少都会执行一条代码.
例如://小明做十道题如果错题少于3道,他就去玩,否则他就接着学习
static void Main(string[] args)
{
Console.WriteLine("请输入错题的道数");
int topic= Convert.ToInt32(Console.ReadLine())
if (topic <= 3)
{
Console.WriteLine("出去玩喽 哈哈");
}
else//错题道数大于3
{
Console.WriteLine("不出去玩了 接着学");
}
Console.ReadKey();
}
if 和if-else的区别:
if用来判断单一的条件,而if-else用来判断两种条件.
if else if的语法:
if(关系表达式或bool类型的值)
{
代码;
}
else if(关系表达式或bool类型的值)
{
代码;
}
else if(关系表达式或bool类型的值)
{
代码;
}
else if(关系表达式或bool类型的值)
{
代码;
}
else
{
代码;
}
执行过程:
程序首先判断第一个if后面小括号中表达式的值,如果为true的话,则执行该if所带的大括号中的代码,执行完成后,跳出if else-if结构.
如果该if中的表达式的值为false,也就是不成立,则继续向下判断if中的表达式,只要成立的话,就执行该if所带的大括号中的代码,
执行完成后,跳出if else-if结构,如果所有的if后面的小括号中的表达式都为false,则看该 if else-if结构中有没有else,如果有else的话,则执行else中的代码,如果没有的话,则跳出if else-if结构。什么都不做.
浙公网安备 33010602011771号