一、什么是选择语句:
选择语句用于根据某个表达式的值从若干条给定语句选择一个来执行。
选择语句包括if语句和switch语句两种。
if...else
If(布尔表达式)
{
语句块
}
Else
{
语句块
}
//if(判断条件=比较运算符 数据类型是bool){条件是真的时候执行}else{条件为假的时候执行}
Console.WriteLine("请输入一个大于0的数字");
int i = Convert.ToInt32(Console.ReadLine());
if (i > 0)
{
Console.WriteLine("输入的数字{0}大于0", i);
}
else
{
Console.WriteLine("输入的数字{0}小于0", i);
}
Console.ReadKey();
多重if:
if(布尔表达式1){} else if {语句块} else{语句块}
else if 用于多个条件
Console.WriteLine("请输入矿泉水的品牌");
string s = Console.ReadLine();
if (s.Equals("娃哈哈"))
{
Console.WriteLine("付款:1.5元");
}
else if (s.Equals("康师傅"))
{
Console.WriteLine("付款1.5元");
}
else if (s.Equals("百事"))
{
Console.WriteLine("付款2.0元");
}
else if (s.Equals("A水"))
{
Console.WriteLine("付款4.0元");
}
else if (s.Equals("冰露"))
{
Console.WriteLine("付款1.0元");
}
else
{
Console.WriteLine("随便");
}
Console.ReadKey();
switch语句实现多分支选择
Switch(表达式[整数类型,字符类型,枚举类型])
{
Case 常量表达式:语句块;
Break;
Case 常量表达式:语句块;
Break;
}
Console.WriteLine("请输入1和0");
int i = Convert.ToInt32(Console.ReadLine());
switch (i)
{
case 0:
Console.WriteLine("符合要求");
break;
case 1:
Console.WriteLine("符合要求");
break;
default:
Console.WriteLine("呵呵");
break;
//当处理结果一致时使用
// case 0:
// case 1:
// Console.WriteLine("符合要求");
// break;
// default:
// Console.WriteLine("呵呵");
// break;
}
Console.ReadKey();
二、什么是迭代语句
迭代语句主要用于重复执行嵌入语句。
2.1 while语句:
While(布尔表达式)
{
语句块;
}
2.2 do.....while语句 先执行一次再后判断
Do
{
语句块;
}while(布尔表达式);
2.3 for语句
For(初始化表达式;条件表达式;迭代表达式)
{
语句块;
};
三、什么是跳转语句
跳转语句主要用于无条件的转移控制,跳转语句将控制转到某个位置,这个位置就成为跳转语句的目标。
如果跳转语句出现在一个语句块内,而跳转语句的目标却在该语句块之外,则称该跳转语句退出语句块。
跳转语句主要包括break语句,continue语句和return语句。
1.break
break语句只能够应用在switch,while,do...while,for或者foreach中。
2.continue
continue语句只能够应用于while,do...while,for,foreach语句,用来忽略循环语句块内位于它后面的代码而直接开始一次新的循环。
//退出当前循环(不输出当前的值,并不是退出整个循环)
//输出剔除10
for (int i = 0; i < 20; i++)
{
if (i == 10)
{
continue;
}
Console.WriteLine(i);
}
Console.ReadKey();
3.return
return语句用于退出类的方法,是控制返回方法的调用者。如果方法有返回类型,return语句必须返回这个类型的值。如果方法没有返回类型,应使用没有表达式的return语句。
//return 返回循环外 需要立即结束整个程序的时候使用return
Console.WriteLine("A");
for (int i = 0; i < 20; i++)
{
if (i%2==0)
{
return;
}
Console.WriteLine(i);
}
Console.ReadKey();