第四章 流程控制语句
- 格式:pdf
- 大小:709.33 KB
- 文档页数:25
小结
• 条件判断语句的使用: if语句 switch语句
• 循环语句的使用: while语句 do..while语句 for语句
foreach语句 • 循环嵌套使用 • 循环中断语句的使用:
break语句 continue语句
24
25
循环语句-while
• 例题:
int i=0;
//初始化变量
while (i<100)
//循环结束条
件
{
Console.WriteLine(i); //循环体
i++;
//变量迭代
}
规则:循环条件为true时,则循环。
init
false
t
true
body
16
循环语句-do while
• 例题:
int i=0;
12 case ‘-’: 13 { 14 c = a - b; 15 break; 16 } 17 default : 18 { 19 c = a * b; 20 break; 21 } 22 }
13
练习
• 根据考试分数的不同,打印出对应的等级。
100 ~ 90 A
90 ~ 80 B
80 ~ 70 riteLine(i); //循环体
i--;
//迭代
} while (i>0) ;
//循环结束条件
规则:循环条件为true时,则循环。
init
body
true
t
false
17
循环语句-for
• 例题:
for( int i=0; i<100; i++) { Console.WriteLine(i); }
//循环体
规则:循环条件为true时,则循环。
init
false
t
true
body itera
18
foreach 循环结构
• foreach循环一般用于遍历整个集合或数组 foreach (元素类型 变量名 in 集合或者数组名) {
// 语句 }
19
循环练习
• 任选四种循环之一完成下列练习题: – 求1-100之间所有偶数的和 – 输入一个字符串,输出其中的每个字符 – 1+3+5+…+99=? – 1+1/2+1/3+…+1/10=?
语句n; break; }
11
多分支语句switch(续)
• case后的值必须与表达式变量的数据类型相一致 • 每个case后只能有一个值 • 注意break的用法 • 只判断变量与值相等的情况 • 在case中不能存在两相同的值
12
多分支语句switch(续)
01 int a = 100; 02 int b = 20; 03 int c; 04 char oper = ‘+’; 05 switch(oper) 06 { 07 case ‘+’: 08 { 09 c = a + b; 10 break; 11 }
} else
{ Console.WriteLine(y);
}
variant = expression1?value1:value2;
6
条件语句if(续)
• 多选一条件语句示例:
int x=20; int y=10; if (x>y)
{ Console.WriteLine("x>y");
} else if (x==y)
{ Console.WriteLine("x==y");
} else
{ Console.WriteLine ("x<y");
}
7
条件判断练习1
• 机票预定:输出实际机票价格 – 原价为4000元 – 5-10月为旺季,机票价格9折 – 其他时间为淡季,机票价格6折
8
嵌套 if 语法小结
if(表达式1) {
if(表达式2) {
// 表达式2为真时执行…… } else {
// 表达式2为假时执行…… } } else { //表达式1为假时执行…… }
嵌套 if : if 块中又嵌入 if
9
条件判断练习2
• 机票预定:输出实际机票价格 – 原价为4000元 – 5-10月为旺季,头等舱打9折,经济舱打7.5折 – 其他时间为淡季,头等舱打6折,经济舱打3折
20
嵌套循环
• 不同变量的作用域和生命周期 • 内循环 • 外循环
21
循环的中断
• break语句 • continue语句
for(…) {
…… …… break; …… …… } ……
跳出循环结构
for(…) {
…… …… continue; …… …… } ……
跳到下次循环
22
练习
• 使用嵌套循环,在屏幕上输出1-1000范围内所有质数,然后再 输出所有质数的个数(一个大于1的自然数,除了1与它自身外 ,再没有其它的正约数了,这样的自然数叫做质数 )
C#编程基础
1
课程结构
内容
第一章:概述 第二章:Visual Studio .NET简介 第三章:变量和操作符 第四章:流程控制语句 第五章:数组 第六章:面向对象基础 第七章:面向对象高级特性 第八章:结构和枚举 第九章:异常处理
课时(H)
1 0.5 1 1 2 7 9 1 1.5
2
第四章:流程控制语句
目标: 本章旨在向学员介绍: 1)条件判断语句 2)循环语句 3)跳转语句
时间:1学时
教学方法:讲授PPT+ 上机练习
3
4.1 条件判断语句
• if语句 • switch语句
4
简单条件语句if
• 单if条件语句格式:
if (表达式) {
if语句块 }
• 示例:
int x=10; int y=20; if(x>y) {
• 需要两次判断 • 首先判断是旺季还是淡季 • 再判断头等舱还是经济舱
嵌套 if 实现
10
多分支语句switch
• 格式:
switch (int / char / string表达式) {
case 常量表达式1: 语句1; break;
case 常量表达式2: 语句2; break;
…… default:
Console.WriteLine(x); }
5
条件语句if(续)
• 二选一条件语句格式:
if (表达式) {
if语句块 } else
{ else语句块
}
• 在C#中 如果语句块只有一条语句, 可以省略大括号 另一种写法(三元操作符):
示例:
int x=10; int y=20; if(x>y)
{ Console.WriteLine(x);
70 ~ 60 D
60 ~ 0
E
其他
F
14
4.2 循环语句
循环语句 while do…while for foreach
C#
while(条件) {…}
do { … } while(条件)
for(初始值; 条件; 增/减) {…}
foreach (元素类型 变量名 in 集合或者数组名) {…}
15