流程控制语句
一、选择语句
选择语句用于根据某个表达式的值从若干条给定语句选择一个来执行。选择语句包括if语句和switch语句两种,选择语句包括if语句和switch语句两种。
1.1 if…else
If(布尔表达式)
{
语句块
}
Else
{
语句块
}
代码展示:
Console.WriteLine("输入一个大于0的数字");
int i = Convert.ToInt32(Console.ReadLine());
if (i > 0)
{
Console.WriteLine("输入的数字{0}大于0",i); //{0}是占位符
}
else
{
Console.WriteLine("输入的数字{0}小于0",i);
}
Console.ReadKey();
1.2 多重if
else if 可以出现多个 if 只能出现一个 else 也只能出现一个
If(布尔表达式1)
{
语句块
}
Else if(布尔表达式2)
{
语句块
}
Else
{
语句块
}
代码展示:
Console.WriteLine("请输入矿泉水品牌");
string s = Console.ReadLine();
if (s.Equals("哇哈哈"))
{
Console.WriteLine("付款2元");
}
else if(s.Equals("康师傅"))
{
Console.WriteLine("付款1.5元");
}
else if(s.Equals("农夫山泉"))
{
Console.WriteLine("付款2元");
}
else if(s.Equals("怡宝"))
{
Console.WriteLine("付款2元");
}
Console.ReadKey();
1.3 嵌套if
外部的if 内部的if
If(布尔表达式)
{
If(布尔表达式)
{
语句块
}
Else
{
语句块
}
}
Else
{
If(布尔表达式)
{
语句块
}
Else
{
语句块
}
}
代码展示:
int index = Convert.ToInt32(Console.ReadLine());
string a = Console.ReadLine();
Console.WriteLine("请输入一个月份");
if (index > 4 && index < 11)
{
Console.WriteLine("输入经济舱或者头等舱");
if (a.Equals("头等舱"))
{
Console.WriteLine("9折");
}
else if (a.Equals("经济舱"))
{
Console.WriteLine("7.5折");
}
else
{
Console.WriteLine("没有其他舱室了");
}
}
else
{
Console.WriteLine("输入经济舱或者头等舱");
if (a.Equals("头等舱"))
{
Console.WriteLine("6折");
}
else if (a.Equals("经济舱"))
{
Console.WriteLine("3折");
}
else
{
Console.WriteLine("没有其他舱室了");
}
}
Console.ReadKey();
1.4 switch语句实现多分支选择
switch语句实际上就是多重if判断语句
switch语句 case块(条件组合块)当处理返回的结果一致时,方可使用case块
Switch(表达式[整数类型,字符类型,枚举类型])
{
Case 常量表达式:语句块;
Break;
Case 常量表达式:语句块;
Break;
……
Case 常量表达式:语句块;
Break;
Default:语句块;
Break;
}
代码展示:
Console.WriteLine("请输入一个数值");
int i = Convert.ToInt32(Console.ReadLine());
switch (i)
{
default:
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 11:
case 12:
case 13:
Console.WriteLine("符合要求");
break;
Console.WriteLine("输入的值是10");
break;
}
二、迭代语句
2.1 while语句
while循环一般在循环次数不确定的情况下使用
While(布尔表达式)
{
语句块;
}
代码展示:
while (true)
{
Console.WriteLine("要不要请我吃饭");
string s = Console.ReadLine();
if (s.Equals("要"))
{
break;
}
}
2.2 do…..while语句
if判断来解释死循环
先执行后判断
Do
{
语句块;
}while(布尔表达式);
代码展示:
do
{
Console.WriteLine("你长得好看吗");
string s = Console.ReadLine();
if (s.Equals("好看"))
{
break;
}
} while (true);
2.3 for语句
For(初始化表达式;条件表达式;迭代表达式)
{
语句块;
}
代码展示:
for (int i=0;i<100;i++)
{
Console.WriteLine("时代最粗腰");
}
Console.ReadKey();
三、跳转语句
跳转语句主要用于无条件的转移控制,跳转语句将控制转到某个位置,这个位置就成为跳转语句的目标。如果跳转语句出现在一个语句块内,而跳转语句的目标却在该语句块之外,则称该跳转语句退出语句块。跳转语句主要包括break语句,continue语句和return语句。
3.1 break
break语句只能够应用在switch,while,do…while,for或者foreach中。
代码展示:
Console.WriteLine("A");
for(int i = 0; i < 20; i++)
{
if (i % 2 == 0)
{
break;
}
Console.WriteLine(i);
}
Console.ReadKey();
3.2 continue
continue语句只能够应用于while,do…while,for,foreach语句,用来忽略循环语句块内位于它后面的代码而直接开始一次新的循环。
代码展示:
for (int i=0;i<20;i++)
{
if (i == 10)
{
continue;
}
Console.WriteLine(i);
}
Console.ReadKey();
3.3 return
return语句用于退出类的方法,是控制返回方法的调用者。如果方法有返回类型,return语句必须返回这个类型的值。如果方法没有返回类型,应使用没有表达式的return语句。
代码展示:
iteLine("A");
for(int i = 0; i < 20; i++)
{
if (i % 2 == 0)
{
return;
}
Console.WriteLine(i);
}
Console.ReadKey