第3章 控制语句

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

while循环的使用格式:
while (条件表达式) { 语句块 }
注意:

while循环的语句块根据while条件表达式的真假可以被执行零 次或多次。 while循环常用于事先不知道循环次数的情形。

3.2.1 while 语句(续)
3.2 循环语句 例:求1+2+3+ …+100的计算结果。 using System; class GetSum { static void Main( ) { int sum = 0, i = 1; //sum为求和变量,i 为循环变量 while ( i<=100 ) { sum = sum + i; i++; // i++用于改变循环变量 } Console.WriteLine(“sum = {0}”, sum); } }
3.2.3 for 语句(续)
3.2 循环语句
3.2.2 do-while 语句
3.2 循环语句

do-while循环的使用格式:
do { 语句块 } while (条件表达式);
注意:

do-while循环的语句块不管while条件是否满足,都至少被执行 一次。因为先执行完do语句块后才进行while条件判断。 注意 while 后面的分号
第3章 控制语句
3.1 选择语句 3.2 循环语句 3.3 跳转语句

3.2 循环语句
在C#语言中,有四种循环结构语句:while、 do-while、for和foreach-in。它们的作用就是在所给条 件满足的情况下反复执行某一段代码。
3.2.1 while 语句
3.2 循环语句

3.1 选择语句 switch (表达式) { case 常量表达式 1 : 语句块 1 break; case 常量表达式 2 : 语句块 2 break; …… case 常量表达式 n : 语句块 n break; default : 语句块 n+1 break; }
3.1.2 switch 语句(续)
第3章 控制语句
流程控制语句是用来控制程序中各语句的执 行顺序。
程序的流程主要分为三种基本结构:顺序结 构、选择结构(分支结构)和循环结构。
顺序结构是指各语句按照在程序中出现的先 后顺序来执行;选择结构是根据所给条件是否满 足来决定执行哪一段代码;循环结构是指在所给 条件满足的情况下反复执行某一段代码。
3.2 循环语句 例:求1+2+3+ …+100的计算结果。 using System; class GetSum { static void Main( ) { int sum = 0; //sum为求和变量 for (int i=1; i<=100; i++ ) // i 为循环变量 { sum += i; } Console.WriteLine(“sum = {0}”, sum); } }
3.1.1 if 语句(续)
3.1 选择语句 例:求三个数的最大值 using System; class GetMax { static void Main( ) { double x, y, z, max; Console.Write (“\n请输入第一个数字:”); string s1 = Console.ReadLine(); x = double.Parse(s1) ; Console.Write (“请输入第二个数字:”); string s2 = Console.ReadLine(); y = double.Parse(s2) ; Console.Write (“请输入第三个数字:”); string s3 = Console.ReadLine(); z = double.Parse(s2) ; if ( (x>y)&&(x>z) ) max = x; else if ( (y>x)&&(y>z) ) max = y; else max = z; Console.Write (“最大值为:{0}”, max); } }
3.1 选择语句 using System; class Grade { static void Main( ) { string s = “优”; switch ( s ) { case “优” : case “良” : case “及格” : Console.WriteLine(“通过”); break; case “不及格” : Console.WriteLine(“不通过”); break; default : Console.WriteLine(“未知”); break; } } }
3.1.1 if 语句(续)
3.1 选择语句
② if (条件表达式) {
语句块1
} else { 语句块2 }
3.1.1 if 语句(续)
3.1 选择语句 例:求两个数的最大值 using System; class GetMax { static void Main( ) { double x, y, max; Console.Write (“\n请输入第一个数字:”); string s1 = Console.ReadLine(); x = double.Parse(s1) ; Console.Write (“请输入第二个数字:”); string s2 = Console.ReadLine(); y = double.Parse(s2) ; if (x>y) max = x; else max = y; Console.Write (“最大值为:{0}”, max); } }
① if (条件表达式)
}
功能:如果条件表达式值为真(即条件成立),则执行 if 语句所控制的语句块;如果条件表达式的值为假(即条件 不成立),则跳过 if 语句块,直接执行后面的语句。
3.1.1 if 语句(续)
3.1 选择语句 using System; class Chose { static void Main( ) { Console.Write(“请输入一个数值:”); string s = Console.ReadLine(); int a = int.Parse(s); if (a>10) { Console.WriteLine(“您输入的值大于10”); Console.WriteLine(“a=“); } Console.WriteLine(a); } }
3.1.1 if 语句(续)
3.1 选择语句 例:根据输入的学生成绩,显示相应的等级:优、良、及格和不及格 using system; class StuGrade { static void Main( ) { string grade; Console.Write(“请输入学生成绩:”); int score = int.Parse( Console.ReadLine( ) ); if (score>=85) grade = “优”; else if (score>=75) grade = “良”; else if (score>=60) grade = “及格”; else grade = “不及格”; Console.WriteLine(“该学生成绩等级为:{0}”, grade); } } 在这种if 结构中,最后的else语句经常作为缺省条件,也就是说 ,如果所有if条件都不满足,则最后的else语句会被执行。
3.1.1 if 语句(续)
3.1 选择语句
③ if (条件表达式1) { 语句块1 } else if (条件表达式2) { 语句块2 } else if (条件表达式3) { 语句块3 } …… else if (条件表达式n-1) { 语句块n-1 } else { 语句块n }
因为它有多个可能被执行到的语句块,所以叫选择语 句。具体执行哪个语句块,根据前面条件表达式的条件是否 满足来判断,哪个条件满足,就执行哪个语句块,其他语句 块均不被执行。
3.2.3 for 语句
3.2 循环语句

for 循环是使用频率最高的循环语句。 for 循环的使用格式:
for (表达式1;表达式2;表达式3) { 语句块 }
其中,“表达式1” 是为循环变量赋初值;“表达式2” 是 循环控制条件;“表达式3” 是按规律改变循环变量的值,使 循环趋于结束。
3.2.3 for 语句(续)
3.2.1 while 语句(续)
3.2 循环语句
例:求1+2+3+ …+100的计算结果。 using System; class GetSum { static void Main( ) { int sum = 0, i = 1; while ( i<=100 ) sum += i++; Console.WriteLine(“sum = {0}”, sum); } } 注意:while 循环的语句块通常要写在一对大括号“{”、 ”}”中,虽然当while循环的语句块只有一条语句时,可以省 略大括号,建议总是加上大括号,以避免不必要的错误。
第3章 控制语句

3.1 选择语句 3.2 循环语句 3.3 跳转语句
3.1 选择语句
在C#语言中,有两种选择结构语句:if-else语 句和switch语句。它们的作用就是根据所给条件是 否满足,决定是否执行后面的语句。
3.1.1 if 语句
3.1 选择语句

if 语句是最常用的选择语句。 常见的if语句有三种形式: { 语句块
3.1.2 switch 语句(续)
3.1 选择语句 using System; class Chose { static void Main( ) { Console.WriteLine(“1、英文打字练习”); Console.WriteLine(“2、中文打字练习”); Console.WriteLine(“3、打字游戏”); Console.Write (“\n请选择一个选项(1~3之间):”) int choice=int.Parse(Console.ReadLine( )); switch ( choice ) { case 1 : Console.WriteLine(“\n您选择的是:英文打字练习”); break; case 2 : Console.WriteLine(“\n您选择的是:中文打字练习”); break; case 3 : Console.WriteLine(“\n您选择的是:打字游戏”); break; default : Console.WriteLine(“\n您选择的选项不存在”); break; } } }
3.2.3 for 语句(续)
3.2 循环语句
for (表达式1;表达式2;表达式3) { 语句块
}
注意: for循环语句中的3个表达式都是可选项(即, 均可省略不写)。
3.2.3 for 语句(续)
3.2 循环语句
例1:省略表达式1 如果在for循环之前对循环变量进行初始化, 则可以省略 for 语句中的表达式1,但要保留其后 的分号。 如: int i = 1, sum = 0; for ( ; i<=100; i++) { sum += i; }
3.1.2 switch 语句
3.1 选择语句
switch 语句是另一种选择结构,它根据表达式的值来决 定执行哪一段代码。 if 语句多用于判断某个变量或表达式的值在某一范围内 时执行某段代码,而switch语句多用于判断某个变量或表达 式的值等于某个值时执行某段代码。
3.1.2 switch 语句(续)

3.2.2 do-while 语句(续)பைடு நூலகம்
3.2 循环语句 例:求1+2+3+ …+100的计算结果。 using System; class GetSum { static void Main( ) { int sum = 0, i = 1; //sum为求和变量,i 为循环变量 do { sum = sum + i; i++; // i++用于改变循环变量 } while ( i<=100 ); Console.WriteLine(“sum = {0}”, sum); } }
相关文档
最新文档