中职语文出版社《面向对象程序设计C#》单元3 ATM系统登录模块教案

资源下载
  1. 二一教育资源

中职语文出版社《面向对象程序设计C#》单元3 ATM系统登录模块教案

资源简介

单元3 ATM系统登录模块
课 时
本章目标:
掌握if条件结构
掌握多重if语句
掌握嵌套if语句
掌握switch结构
本章重点:
掌握多重if语句
掌握嵌套if语句
本章难点:
掌握switch结构
内容讲解:
程序控制结构:
1、知识点引入
在上节课中,编写的程序都是“顺序”执行的,也就是说,从上到下代码一行一行地执行。如同生活中事情不能一直按部就班,就比如银行需要对客户做出分析,以此判定客户的信用等级,并提供不同额度的贷款。在程序中,也会常常会有这样的情况,就比如登录qq,账号与密码正确,才可以登录,否则登录不上,,也就是说,并不是所有的流程都会得到执行,而是只执行其中一个或者一部分流程,其余的流程由于不符合条件而不执行。这些都属于分支结构。这也是本章的重点
2、知识点
1)简单的if语句:
格式:if(条件表达式){
//条件表达式的结果为真是执行该代码块
代码块1;}
案例:
所以该例子的做法:
public class FootballDemo {
public static void Main(String[] args) {
bool isRaining = ture;// 是否下雨 false表示下雨 true表示不下雨
if (isRaining == true)
Console.WriteLine("去踢球!");
}
}
在该题的基础上进行修改一下,用程序描述如果今天不下雨,就男生去踢球,女生去逛街。这里要求输出两个语句
public class FootballDemo {
public static void Main(String[] args) {
bool isRaining = false;// 是否下雨 false表示不下雨 true表示下雨
if (isRaining == false)
Console.WriteLine("去踢球!");
Console.WriteLine("女生去逛街!");
}
}
但是结果都输出来,那把isRaining == false改成isRaining == true,发现输出了女生去逛街,那就证明第二个输出语句不受条件的控制,解决这个就需要语句块{}
2)简单if-else语句:
格式:
if(条件表达式){
//条件表达式的结果为真是执行该代码块
代码块1}
else{
//条件表达式的结果为假是执行该代码块
代码块2}
public class FootballDemo {
public static void Main(String[] args) {
bool isRaining = false;// 是否下雨 false表示不下雨 true表示下雨
if (isRaining == true){
Console.WriteLine("去踢球!");
Console.WriteLine("女生去逛街!");
}
Else
{
Console.WriteLine("全部在教室读书!");
}
}
}
3)if的嵌套使用
格式:
if(条件表达式1){
//条件表达式的结果为真是执行该下面if-else语句
if(条件表达式1-1){
//条件表达式1-1的结果为真是执行该代码块
代码块
}else{
//条件表达式1-1的结果为假是执行该代码块
代码块
}
}else{
//条件表达式1的结果为假是执行该代码块
if(条件表达式1-2){ //条件表达式1-2的结果为真是执行该代码块
代码块
}else{
条件表达式1-2的结果为假是执行该代码块
代码块 }}
例如,对于一个三角形来说,它的三个边长都应该是大于零的,另外,还必须满足的条件就是,任意两边边长之和应该大于第三边。假设现在有a、b、c三个数字,要判断它们三个能否组成一个三角形,这样的程序该如何设计呢?
如果(a>0 && b>0 && c>0){
如果(a+b>c && a+c>b && b+c>a){
打印:这三个数字可以组成三角形
}
否则{
打印:这三个数字不能组成三角形
}
}否则{
打印:错误,三角形的三边都必须大于0
}
使用代码;
public class TriangleDemo {
public staticvoid Main(String[] args) {
int a = 1;
int b = 2;
int c = 3;
if (a > 0 && b > 0 && c > 0) {
if (a + b > c && a + c > b && b + c > a) {
Console.WriteLine("这三个数字能够组成三角形!");
} else {
Console.WriteLine("这三个数字不能组成三角形!");
}
} else {
Console.WriteLine("三角形的三条边必须是正数!");
}
}
我们再看下面题目:
假如学员的考试等级依据考试成绩来判断,规则为:成绩大于等于90分等级为A,成绩大于等于80分小于90分等级为B,成绩大于等于70分小于80分输出C,成绩大于等于60分和小于70分等级为D,成绩小于60分输出E
这就需要多重if:
4)多重if语句:
格式:
if(条件表达式1){
//条件表达式1的结果为真是执行该代码块1
代码块1
}else if(条件表达式2)
{
//条件表达式2的结果为真是执行该代码块2
代码块2
}else{
//上面的条件表达式的结果都为假时,执行代码块3
代码块3;
}
public class GradeTest {
public static void Main(String[] args) {
int score;//分数
char grade;//等级
Console.WriteLine("请输入分数:");
score =Convert.ToInt32(Console.ReadLine());
if (score >= 90) {
grade = 'A';
} else if (score >= 80) { //①
grade = 'B';
} else if (score >= 70) { //②
grade = 'C';
} else if (score >= 60) {
grade = 'D';
} else {
grade = 'E';
}
Console.WriteLine("分数为:" + score);
Console.WriteLine("等级为:" + grade);
}
}
5)switch语句的使用:
在上一节中,我们使用到了多重if解决了学员的考试等级,但是在开发中,该问题除了使用多重if,还需要分支结构的switch..case
格式:
switch(变量){
case 值1:代码块1;break;(必须写)
case 值2:代码块2;break;
default:(捕获其它的值)代码块3;break;
}
注:
1.case后面必须是常量
2.case后面的常量不能相同
3.case后面的常量的数据类型必须与条件结果的数据类型一致
4.case后面没有语句可以不加break.
5.case的常量只能是整数类型(除long之外)、字符类型。
例如,根据用户输入的运算符号,计算两个数字运算的结果。
public class CalDemo {
public static void Main(String[] args) {
int num1 = 10,num2 = 4,result;
String line;
char sign;
Console.WriteLine("num1="+num1+",num2="+num2);
Console.WriteLine("请输入运算符号:");
line =Console.ReadLine();//读取一行数据
sign = line.charAt(0);//获得字符串的第一个字符
switch(sign){
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
break;
case '%':
result = num1 % num2;
break;
default:
Console.WriteLine("运算符号错误!");
result = -1;//若运算错误,结果置为-1
}
Console.WriteLine("num1 "+ sign +" num2 = " + result);
}
}
教育改变生活(We Are Changing)

展开更多......

收起↑

资源预览