发布时间 : 星期二 文章学习情境设计(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循环代码块