黑马程序员-分支结构
2013-04-10 22:35
218 查看
黑马程序员-分支结构
------- <a href="http://www.itheima.com
" target="blank">Windows Phone 7手机开发</a>、<a href="http://www.itheima.com"
target="blank">.Net培训</a>、期待与您交流! -------
一、
if-else结构
语法:
If(条件)
{语句块1;}
Else
{语句块2;}
执行过程;如果条件为true,则执行语句块1
并且跳过else带的语句块2;
如果条件为false,则跳过if带的语句块1,执行else带的语句块2。
上面两个语句块,根据条件结束为true或false,总要执行一个
例:
要求用户输入两个数a、b, 如果a能被b整除或者a加b大于100,则输出a,否则输出b;
static void Main(string[] args)
{
Console.WriteLine("请输入一个数:");
int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请在输入一个数:");
int b = Convert.ToInt32(Console.ReadLine());
if (a % b == 0 || a + b > 100)
{
Console.WriteLine(a);
}
else
{
Console.WriteLine(b);
}
Console.ReadKey();
}
二、
If-elseif结构
语法:
If(条件1)
{语句块1;}
Elseif(条件2)
{语句块2;}
Elseif(条件3)
{语句块3;}
Else{语句块4;}
执行过程:在if-else if语句中,只有当上一个条件不成立时,
才会进入下一个if语句并进行if语句后面的条件判断,一旦有
一个if后面的条件为true,则执行此if所带的语句(块),语句(块)
执行完成后,程序跳出if-else if结构,如果所有的if条件都不成立,则执行最后的else所带的语句(块),如果过最后没有else,则什么都不执行。
例:
提示用户输入用户名和密码,如果用户名是"admin"并且密码是"8888",则提示正确,如果用户名不是"admin",提示用户名不存在,如果用户名是"admin",则提示密码错误。
static void Main(string[] args)
{
string txtName, Pasword;
Console.WriteLine("请输入用户名:");
txtName = Console.ReadLine();
Console.WriteLine("请输入密码:");
Pasword = Console.ReadLine();
if (txtName == "admin" && Pasword == "8888")
{
Console.WriteLine("用户名密码正确,登陆成功!");
}
else if (txtName != "admin")
{
Console.WriteLine("用户名不存在");
}
else
{
Console.WriteLine("密码错误");
}
Console.ReadKey();
}
三、
Switch-case结构
语法:
Switch(表达式)
{
Case 值1:语句块1;
Break;
Case2:语句块2;
Break;
Case值3:语句块3;
Break;
Default:语句块3;
Bread;
}
执行过程:首先计算表达式,然后根据计算机结果与匹配case后面的值,
如果有匹配项,则执行匹配项后面的语句,知道break语句跳出switch-case。
如果所有的case值都不匹配,那么有default则执行default后面的
的语句,直到bread结束,如果没有default,则跳出switch-case,
什么都不执行;
例:
李四的年终评定,如果定为A级,则工资涨500元,如果定为B级,则工资涨200元,如果定为C级,则工资不变,如果定为D级,则工资降200元,如果定为E级,则工资降500元.
static void Main(string[] args)
{
Console.WriteLine("请输入李四的年终评定等级A-E");
string grade = Console.ReadLine();
decimal pay = 5000m;
bool fale = false;
switch (grade)
{
case "A":
pay += 500;
break;
case "B":
pay += 200;
break;
case "C":
break;
case "D":
pay -= 200;
break;
case "E":
pay -= 500;
break;
default:
Console.WriteLine("你的输入有误!只能输入A-E");
fale = true;
break;
}
if (fale == false)
{
Console.WriteLine("李四的工资是{0}", pay);
}
Console.ReadKey();
}
------- <a href="http://www.itheima.com
" target="blank">Windows Phone 7手机开发</a>、<a href="http://www.itheima.com"
target="blank">.Net培训</a>、期待与您交流! -------
一、
if-else结构
语法:
If(条件)
{语句块1;}
Else
{语句块2;}
执行过程;如果条件为true,则执行语句块1
并且跳过else带的语句块2;
如果条件为false,则跳过if带的语句块1,执行else带的语句块2。
上面两个语句块,根据条件结束为true或false,总要执行一个
例:
要求用户输入两个数a、b, 如果a能被b整除或者a加b大于100,则输出a,否则输出b;
static void Main(string[] args)
{
Console.WriteLine("请输入一个数:");
int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请在输入一个数:");
int b = Convert.ToInt32(Console.ReadLine());
if (a % b == 0 || a + b > 100)
{
Console.WriteLine(a);
}
else
{
Console.WriteLine(b);
}
Console.ReadKey();
}
二、
If-elseif结构
语法:
If(条件1)
{语句块1;}
Elseif(条件2)
{语句块2;}
Elseif(条件3)
{语句块3;}
Else{语句块4;}
执行过程:在if-else if语句中,只有当上一个条件不成立时,
才会进入下一个if语句并进行if语句后面的条件判断,一旦有
一个if后面的条件为true,则执行此if所带的语句(块),语句(块)
执行完成后,程序跳出if-else if结构,如果所有的if条件都不成立,则执行最后的else所带的语句(块),如果过最后没有else,则什么都不执行。
例:
提示用户输入用户名和密码,如果用户名是"admin"并且密码是"8888",则提示正确,如果用户名不是"admin",提示用户名不存在,如果用户名是"admin",则提示密码错误。
static void Main(string[] args)
{
string txtName, Pasword;
Console.WriteLine("请输入用户名:");
txtName = Console.ReadLine();
Console.WriteLine("请输入密码:");
Pasword = Console.ReadLine();
if (txtName == "admin" && Pasword == "8888")
{
Console.WriteLine("用户名密码正确,登陆成功!");
}
else if (txtName != "admin")
{
Console.WriteLine("用户名不存在");
}
else
{
Console.WriteLine("密码错误");
}
Console.ReadKey();
}
三、
Switch-case结构
语法:
Switch(表达式)
{
Case 值1:语句块1;
Break;
Case2:语句块2;
Break;
Case值3:语句块3;
Break;
Default:语句块3;
Bread;
}
执行过程:首先计算表达式,然后根据计算机结果与匹配case后面的值,
如果有匹配项,则执行匹配项后面的语句,知道break语句跳出switch-case。
如果所有的case值都不匹配,那么有default则执行default后面的
的语句,直到bread结束,如果没有default,则跳出switch-case,
什么都不执行;
例:
李四的年终评定,如果定为A级,则工资涨500元,如果定为B级,则工资涨200元,如果定为C级,则工资不变,如果定为D级,则工资降200元,如果定为E级,则工资降500元.
static void Main(string[] args)
{
Console.WriteLine("请输入李四的年终评定等级A-E");
string grade = Console.ReadLine();
decimal pay = 5000m;
bool fale = false;
switch (grade)
{
case "A":
pay += 500;
break;
case "B":
pay += 200;
break;
case "C":
break;
case "D":
pay -= 200;
break;
case "E":
pay -= 500;
break;
default:
Console.WriteLine("你的输入有误!只能输入A-E");
fale = true;
break;
}
if (fale == false)
{
Console.WriteLine("李四的工资是{0}", pay);
}
Console.ReadKey();
}
相关文章推荐
- 黑马程序员-------分支结构
- 黑马程序员_C语言基础_分支结构(if……else,switch)
- 黑马程序员---C语言学习笔记之分支结构if语句与switc语句的详解
- 黑马程序员--C语言自学笔记---04分支结构
- 黑马程序员-C语言回顾-分支结构
- 黑马程序员——C语言基础学习(二)---分支结构和循环结构
- 黑马程序员-----------C语言基础-----------分支结构
- 黑马程序员——C语言基础---分支结构
- 黑马程序员—IOS之C语言基础—循环结构与分支结构
- 黑马程序员_分支结构与循环结构以及跳转语句
- 黑马程序员_分支结构、枚举、结构、数组
- 黑马程序员----分支、循环结构、跳转语句
- 黑马程序员——c语言基础:运算符和分支结构的一些注意点和练习
- 黑马程序员_运算表达式和多分支结构
- 黑马程序员-循环结构总结
- php.简单的计算器(分支结构)
- 分支结构之IF语句
- 实验3 简单的分支与循环结构
- 黑马程序员-------oc中的结构体
- 2.1分支结构