学习情境设计(C - 程序设计)

发布时间 : 星期二 文章学习情境设计(C - 程序设计)更新完毕开始阅读

娄底职业技术学院 校本教材《C#程序设计》—情境设计

while (i<=1000) {

sum+=i; //sum=sum+i; i++; //i=i+1; }

Console.WriteLine(“1+2+?+1000={0}”,sum); } }

实例:使用while语句,编程计算10的阶乘值。 using System; class Value {

static void Main( ) {

int i=10; long x=1; while (i>0) {

x*=i; //x=x*i i--; //i=i-1; }

Console.WriteLine(“10!={0}”, x); } }

输出结果:

循环语句允许嵌套,即while语句里面还可以再套while语句。 实例:写出下列程序的运行结果。 using System; class example { static void Main( ) {

第 页总70页数

娄底职业技术学院 校本教材《C#程序设计》—情境设计

int i=1,j,s=0; while(i<=3) { j=1; while(j<=2) { s++;

j++; } i++; }

Console.WriteLine(“s={0}”, s); } }

输出结果:

8.2 先执行后判断—do ? while循环

do?while循环和while循环不同之处在于前者要先执行,再判断条件,后者是先判断,后再执行,所以do?while循环不管是否满足条件,都会至少执行一次代码块。语法如下: do {

//代码块; }

while(条件表达式); do?while循环的逻辑流程图如图所示

代码块 判断条件 真

其他代码

while条件语句 程序代码 如图:do?while循环的逻辑流程图

第 页总70页数

娄底职业技术学院 校本教材《C#程序设计》—情境设计

功能:与while类似,但有区别:do?while 循环中即使条件为假时也至少执行一次该循环体中的语句

实例:编程利用do-while语句实现100以内的能被5整除的数累加。 using System; class EvenSum {

static void Main( ) {

int i=5, esum=0; do {

esum+=5; i+=5;

}

}

}while(i<=100);

Console.WriteLine(\

实例:使用do-while语句,编程计算1!+2!+??+10!。 using System; class Sum

{ static void Main( ) { int i=1, j; long m, sum=0;

do { m=1; j=1; do { m*=j;

j++; } while(j<=i); sum+=m; i++; } while (i<=10);

第 页总70页数

娄底职业技术学院 校本教材《C#程序设计》—情境设计

Console.WriteLine(“1!+2!+??+10!={0}”, sum); } }输出结果:

8.3 先判断后执行的另一种方式—for循环

for循环和while循环都是先判断后执行的方式,for循环的判断条件可以比while复杂,常常用在可以确定循环次数的情况下,语法如下: for(表达式1;表达式2;表达式3) {

//语句快; } 说明:

? for循环要求只有在对特定条件进行判断后才允许执行循环 ? 这种循环用于将某个语句或语句块重复执行预定次数的情形

for循环的3个表达式都可以省略,但是两个分号不能省略,如: for(;i<5;i++) for(;i<5;;) for(;;)

这些都是合法的,但是省略了表达式2会陷入死循环。 for循环的逻辑流程图如下所示。

程序代码 判断条件 for条件语 句 符合条件 不符合条件 继续判断条件 结束

第 页总70页数

for循环代码块

联系合同范文客服:xxxxx#qq.com(#替换为@)