三大结构 |
分支结构 |
if-else语句:当if后面的表达式值为true的时候,就执行语句1,如果表达式为false,就执行else后面的语句2。
if-else语句举例:
//提示用户输入密码,如果密码是“88888”则提示正确,否则要求再输入一次,
Console.WriteLine("请输入密码"); //提示用户输入密码
string code = Console.ReadLine(); //定义code来接收用户输入的密码
if (code == "88888")
{
Console.WriteLine("密码正确");
}
else
{
Console.WriteLine("请重新输入");
}
Console.ReadKey();
if-else if语句
举例
//提示用户输入用户名,然后再提示输入密码,如果用户名是“admin”并且密码是“88888”,则提示正确,否则,如果用户名不是admin还提示用户用户名不存在,如果用户名是admin则提示密码错误.
Console.WriteLine("请输入用户名"); //提示输入用户名
string userid = Console.ReadLine(); //将输入的用户名定义成字符串userid
Console.WriteLine("请输入密码"); //提示输入密码
string code = Console.ReadLine(); //将输入的密码义成字符串code
if (userid == "admin" && code == "88888")
{
Console.WriteLine("登录成功");
}
else if (userid != "admin")
{
Console.WriteLine("用户名不存在");
}
else if (userid == "admin")
{
Console.WriteLine("密码错误");
}
Console.ReadKey();
为什么使用switch?
switch是多分支结构,分段判断,多用于值的判断
Switch case 语法
Switch case( 变量,表达式)
{
Case 值1:语句块1;
Break;
Case 值2:语句块2;
Break;
Case 值3:语句块3;
Break;
Defalut:语句块4;
Break;
}
//让用户输入姓名,然后显示出这个人上辈子是什么职业。
Console.WriteLine("请您输入姓名"); //提示用户输入姓名
string name = Console.ReadLine(); //用name接收用户输入的姓名
switch (name)
{
case "小张同学":Console.WriteLine("{0},你上辈子是孙悟空的",name);
break;
case "小王同学":Console.WriteLine("{0},你上辈子是美猴王的",name);
break;
default: Console.WriteLine("{0},你上辈子是猪八戒", name);
break;
}
if-else if与switch的比较?
相同点:都可以实现多分支结构
不同点:if-else if:可以处理范围,switch一般只能用于等值比较
三者的区别:
if有条件的执行一条语句
if-else有条件的执行一条或另一条语句
switch有条件的执行一组语句中的一条语句
循环结构 |
While (循环条件)
{
循环体;
}
解释:当循环条件为真的时候,执行循环操作,循环条件为假的时候直接执行下一步操作
特点:先判断,后执行
//此代码输出100次“我下次一定要超越他”
int i = 0;
while (i<= 100)
{
Console.WriteLine("我下次一定要超越他");
i++;
}
Console.ReadKey();
Do while循环
语法
Do
{
循环体;
}
while(条件=true);
特点:先执行一次循环体,然后再判断条件是否成立,当条件为假时退出循环。
while和do while的区别
1.语法不同
2.初始值不满足循环条件时不同
While 一次循环都不执行
Do-while循环会执行一次
for循环
语法
for(int i=0;i<100;i++3)
{
Console.WriteLine("我下次一定细心");
}
for、do-while 、while三种循环语句
1.知道循环的次数,用for比较方便,用while或者do while的时候i++容易丢
2.不知道需要循环多少次,就用while或者do while,这个时候一定要先看看实现先判断还是先执行
3.先判断后执行就用while,先执行后判断就用do while
跳转语句 |