C#第3章流程控制_第1页
C#第3章流程控制_第2页
C#第3章流程控制_第3页
C#第3章流程控制_第4页
C#第3章流程控制_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学习目标:学习目标:分支分支 C#通过条件语句来控制程序的分支,它要求条件表通过条件语句来控制程序的分支,它要求条件表达式必须为布尔运算,也就是说运算结果必须为真达式必须为布尔运算,也就是说运算结果必须为真或为假,这与或为假,这与C、C+有很大不同。在有很大不同。在C或或C+中,中,只要条件表达式的运算结果为零或非零便可以控制只要条件表达式的运算结果为零或非零便可以控制程序的分支,而程序的分支,而C#对于这种情况则会发出编译错误对于这种情况则会发出编译错误信息。信息。C#提供了提供了3中分支技术:中分支技术:l if语句语句l Switch语句语句l 三元运算符三元运算符流程控制流程控制 流程

2、控制流程控制 流程流程if(条件表达式条件表达式) 代码;代码; /如果条件表达式为如果条件表达式为ture,执行该行代码,否则直,执行该行代码,否则直接执行后面的代码接执行后面的代码if(条件表达式条件表达式) 代码;代码; /如果条件表达式为如果条件表达式为ture,执行该代码块,否则,执行该代码块,否则直接执行后面的代码直接执行后面的代码 代码;代码; 或者或者流程控制流程控制流程控制流程控制2 流程控制流程控制 或者或者 if(条件表达式) 代码; /如果条件表达式为ture,执行该代码块 代码; else 代码; /如果条件表达式为false,执行该代码块 代码; 流程控制流程控制

3、流程控制流程控制流程控制流程控制流程控制流程控制流程控制流程控制流程控制流程控制嵌套的嵌套的if语句语句流程控制流程控制流程控制流程控制用用if语句实现多分支选择结构语句实现多分支选择结构流程控制流程控制格式: if(表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3; else 语句 n; 流程控制流程控制 switch(测试表达式) case 表达式1: /如果测试表达式的值等于表达式1的值,则执行该代码行或代码块 break; case 表达式2: /如果测试表达式的值等于表达式2的值,则执行该代码行或代码块 break; case 表达式n:

4、 /如果测试表达式的值等于表达式n的值,则执行该代码行或代码块 break; default: /如果测试表达式的值不等于任何case表达式的值,则执行该代码行或代码块流程控制流程控制流程控制流程控制 流程控制流程控制流程控制流程控制流程控制流程控制流程控制流程控制 三元运算符三元运算符 三元运算符有三元运算符有3个操作数,其本质上是个操作数,其本质上是if else语句的一个简化版本,语法如下:语句的一个简化版本,语法如下: 通过计算测试表达式可获得一个布尔值,当通过计算测试表达式可获得一个布尔值,当值为值为true时,执行语句时,执行语句1,否则就执行语句,否则就执行语句2。注意三元运算符

5、始终要求返回一个结果,因而注意三元运算符始终要求返回一个结果,因而对于实现对于实现“如果顾客一次性购买如果顾客一次性购买10件以上该件以上该商品,打商品,打8折,否则不打折折,否则不打折”这样的情况,代这样的情况,代码会十分简短:码会十分简短:流程控制流程控制?:double productDiscount=productOderNumber10 ? 0.8:1.0;流程控制流程控制流程控制流程控制do /代码或代码块while(布尔表达式);语句执行流程图流程控制流程控制流程控制流程控制流程控制流程控制 流程控制流程控制 流程控制流程控制流程控制流程控制 using System;class

6、 WhileTest public static void Main() int sum,i=1,t; sum=0; /和赋初值0 while(i=10) /循环,循环条件为“i0) i+;循环的中断C#提供了提供了4个命令,来控制循环的执行:个命令,来控制循环的执行:l break立即终止循环;立即终止循环;l continue立即终止当前循环,而进行下一次循环;立即终止当前循环,而进行下一次循环;l goto可以跳出循环,到已经标记好的代码位置上;可以跳出循环,到已经标记好的代码位置上;l return跳出循环及其所包含的函数体。跳出循环及其所包含的函数体。 break命令可直接退出循环;

7、命令可直接退出循环;continue命令仅仅终止当前循环,而不是整命令仅仅终止当前循环,而不是整个循环;个循环;goto命令可跳转到指定的标签位置。另外,使用命令可跳转到指定的标签位置。另外,使用goto命令可以退出命令可以退出循环,但不可以从外部跳入循环中。另外,使用循环,但不可以从外部跳入循环中。另外,使用goto语句虽然可以改变程序语句虽然可以改变程序的流程,但过多使用会造成程序的混乱,因而要慎用。的流程,但过多使用会造成程序的混乱,因而要慎用。流程控制流程控制private void button1_Click(object sender, System.EventArgs e)int

8、 x,i;x=Convert.ToInt32(textBox1.Text );/输入的数for(i=2;ix;i+)/x被2x-1之间的每个数除除看 if (x%i=0) break;/如果有一个数能够整除,则退出循环if(i=x) textBox2.Text =是素数;else textBox2.Text =不是素数;/否则不是素数private void button2_Click(object sender, System.EventArgs e)Application.Exit();/结束流程控制流程控制流程控制流程控制随机数的产生方法随机数的产生方法 在程序设计中,经常需要产生随机数。在程序设计中,经常需要产生随机数。在在C中要产生随机数需要使用中要产生随机数需要使用Random类,类,该类位于命名空间该类位于命名空间System中。要使用中。要使用Random类,应首先生成该类的一个对象。如类,应首先生成该类的一个对象。如: Random r

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论