绝大多数的软件都需要与用户有交互,亦或说大部分的软件都需要按照开发者的逻辑选择性的执行代码,这也就体现了程序的所谓“智能”。要在不同的逻辑分支中挑选一条用户期望的路线,这就要求程序代码在适当的情景下做出决策,也就是我们这节课要讲到的内容。
回顾一下之前编写的计算器程序,程序是如何知道我们要做的运算类型呢?是的,是通过我们输入不同的运算符来让程序做出正确的响应:
/// <summary>
/// 屏幕输出点击数字
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void label1_Click(object sender, EventArgs e)
{
if (flag)
{
cache1 += ((Label)sender).Text;
textBox1.Text = cache1;
}
else
{
cache2 += ((Label)sender).Text;
textBox1.Text = cache1 + cache2;
}
}
这段代码我们使用了if...else语句,从字面意思也能猜到,翻译过来就是“如果...那么”,如果表达式成立,执行if语句块,反之执行else语句块。
/// <summary>
/// 计算运算结果
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void label15_Click(object sender, EventArgs e)
{
secondNumf = float.Parse(cache2);
switch (op)
{
case "+":
textBox1.Text = cache1 + cache2 + ((Label)sender).Text + Add();
break;
case "-":
textBox1.Text = cache1 + cache2 + ((Label)sender).Text + Sub();
break;
case "*":
textBox1.Text = cache1 + cache2 + ((Label)sender).Text + Mul();
break;
case "/":
textBox1.Text = cache1 + cache2 + ((Label)sender).Text + Div();
break;
}
}
这段代码就是计算器程序中运算逻辑的判断代码,可以看见,我们使用了一个switch语句(分支多值判断),通过判断我们输入的运算符,来执行与其对应的代码。
本节后续还会讲到的内容有:
1.表达式的理解
2.if...else if语句
3.for循环语句,通过循环提高代码执行效率
4.while循环语句
5.do...while循环语句
在教学视频中会进行详细的讲解和演示,请下载观看:点击百度网盘下载