发布时间 : 星期五 文章学习情境设计(C - 程序设计)更新完毕开始阅读
娄底职业技术学院 校本教材《C#程序设计》—情境设计
int b;
if(a-(int)a>=0.5)
{
b=(int)a+1; }
else
{
b=(int)a; }
} }
3.多重if语句
很多时候,并不是上面两种简单判断就可以解决问题的。如商场需要根据客户的情况给予不同的折扣,一次消费满300元以上打8折,消费满100元以上9折,其余原价销售。要解决这个问题就要用到多重if结构。多重if结构的语法如下: if (表达式1) //语句块1; else if (表达式2) //语句块2; ??
else if (表达式3) //语句块3; else
//语句块4;
多重if结构的逻辑流程图如下: 条件表达式1 假 程序代码 }
Console.WriteLine(\进行四舍五入后的值为:{1} \,a,b);
条件表达式2 真 假 代码块1 假 代码块2 代码块3 第 页总70页数 条件表达式4 条件表达式3 结束 代码块4 娄底职业技术学院 校本教材《C#程序设计》—情境设计
多重if结构的逻辑流程图
下面用C#语言来实现商场打折问题 using System;
using System.Collections.Generic; using System.Linq; using System.Text; namespace Example_MyIf {
class Program {
///
/// 完成商店打折计算功能 ///
///
Console.WriteLine(\请输入客户购物价值,单位为元\ //获得客户购物价值
double sum=Convert.ToDouble(Console.ReadLine());
if (sum >= 300) //消费满300元 {
Console.WriteLine(\您共消费{0}元,打9折后再折上折,您应该支付{1}元\ }
else if (sum >= 100) //消费满100元 {
Console.WriteLine(\您共消费{0}元,打8折后在再折上折,您应该支付{1}元\ } else {
Console.WriteLine(\您共消费{0}元,可享受会员折扣,您应该支付{1}元\ }
第 页总70页数
娄底职业技术学院 校本教材《C#程序设计》—情境设计
Console.ReadKey(); } } }
首先定义一个double型变量来存储客户购物总价,然后判断此值输入哪个优惠条件,结果如下:
4.嵌套if语句
在上面商场打折问题上添加新的要求,如果是商店的会员可以享受折上9折的优惠,非
会员没有此优惠。这个问题该如何解决呢?这就需要用到复杂的嵌套if语句,其语法如下:
if (表达式1)
{ } else {
}
此结构的逻辑流程如下图所示:
假 条件表达式1 真 程序代码 if(表达式2)
{ } { }
// 代码块1; else
//代码块2;
//代码块3;
第 页总70页数 条件表达式2 代码块3 娄底职业技术学院 校本教材《C#程序设计》—情境设计
真 假
嵌套if结构逻辑流程图
现在用C#完成上面的任务
static void Main(string[] args) {
Console.WriteLine(\请选择是否会员,会员请输入1,非会员输入0\ int flag=int.Parse(Console.ReadLine());//定义变量,1为会员,0为非会员 Console.WriteLine(\请输入客户购物价值,单位为元\
double sum=Convert.ToDouble(Console.ReadLine()); //获得客户购物价值 if (flag == 1) //判断是否会员 {
if (sum >= 300) //消费满300元 {
Console.WriteLine(\您共消费{0}元,打9折后再折上折,您应该支付{1}元\ }
else if (sum >= 100) //消费满100元 {
Console.WriteLine(\您共消费{0}元,打8折后在再折上折,您应该支付{1}元\ } else {
Console.WriteLine(\您共消费{0}元,可享受会员折扣,您应该支付{1}元\ } }
else //非会员 {
第 页总70页数