制作:万斌 用goto语句和语句构成循环。使用goto语句实现求解1~100累计和的 程序可以如下: maino d int n=l, sum=0; loop: sum +=n; n++i if (n<=100) goto loop printf( sum=%d\n", sum) 其中‘loop:"为语句标号(格式:标号:语句行),其命名遵循标 识符命名规则。goto语句格式:goto标号,功能为:使系统转向标 号所在的语句行执行。 注意:结构化程序设计方法,主张限制使用goto语句。因为滥用 goto语句,将会导致程序结构无规律、可读性差。 另外,从功能上说,for语句可完全代替当型循环语句 While,所 以该语句也不是必需的
制 作:方 斌 用goto语句和if语句构成循环。使用goto语句实现求解1~100累计和的 程序可以如下: main() { int n=1, sum=0; loop: sum += n; n++; if (n<=100) goto loop; printf(“sum=%d\n”, sum); } 其中“loop:”为语句标号(格式:标号: 语句行),其命名遵循标 识符命名规则。goto语句格式:goto 标号,功能为:使系统转向标 号所在的语句行执行。 注意:结构化程序设计方法,主张限制使用goto语句。因为滥用 goto语句,将会导致程序结构无规律、可读性差。 另外,从功能上说,for语句可完全代替当型循环语句while,所 以该语句也不是必需的
制作:方斌 63Whie语句 4. While语句 (1)一般格式 Whle(表达式) {循环体语句组;} (2)执行过程 执行过程如图所示。 1)求解“表达式”。如果其值为非0,转2);否则 转3)。 2)执行循环体语句组,然后转1)。 3)执行Whle语句的下一条。 特点:先判“表达式(条件)
制 作:方 斌 1)求解“表达式” 。如果其值为非0,转2);否则 转3)。 2)执行循环体语句组,然后转1)。 3)执行while语句的下一条。 特点:先判“表达式(条件)”。 6.3 while语句 4.while语句 (1)一般格式 while(表达式) { 循环体语句组;} (2)执行过程 执行过程如图所示
制作:方斌 [案例62]用whle语句求1~100的累计和。 /*案例代码文件名:AL53.C*/ /*程序功能:求1~100的累计和*/ maino tint i=1,sum=0;/*初始化循环控制变量和累计器sum*/ while(i<=100) d sum +=i; /*实现累加*/ i+十 /*循环控制变量i增1*/ printf( sum=%d\n"sum) 假 ≤100 真 当i≤100 程序运行情况如下: sum= sumt sum=sum+1 sum=5050 1=1+1
制 作:方 斌 [案例6.2] 用while语句求1~100的累计和。 /*案例代码文件名:AL5_3.C*/ /*程序功能:求1~100的累计和*/ main() { int i=1,sum=0; /*初始化循环控制变量i和累计器sum*/ while( i<=100 ) { sum += i; /*实现累加*/ i++; /*循环控制变量i增1*/ } printf(“sum=%d\n”,sum); } 程序运行情况如下: sum=5050
制作:方斌 注意: 1、注意给出循环的初始条件, 如本例中“sum=0、i=1 2、循环体包含一个以上的语句 时,用大括号括起来,形成复合 语句。 3、循环体中必须有使循环趋于 结束的语句,否则程序进入“死 循环”(不结束)
制 作:方 斌 注意: 1、注意给出循环的初始条件, 如本例中“sum=0、i=1”。 2、循环体包含一个以上的语句 时,用大括号括起来,形成复合 语句。 3、循环体中必须有使循环趋于 结束的语句,否则程序进入“死 循环”(不结束)
制作:方斌 64直到型循环 do-while语句 1.一般格式 do {循环体语句组;} Whle(表达式); /*本行的分号不能缺省*/ 当循环体语句组仅由一条语句构成时,可以不使用复合语句形式。 2.执行过程如图所示。 (1)执行循环体语句组。 (2)计算“循环继续条件”表达式。如 果“循环继续条件”表达式的值为非0 (真),则转向(1)继续执行;否则, 转向(3)。 (3)执行do-Whle的下一条语句。 do-whle循环语句的特点是:先执行循环 体语句组,然后再判断循环条件
制 作:方 斌 6.4 直到型循环do-while语句 1.一般格式 do { 循环体语句组; } while(表达式); /*本行的分号不能缺省*/ 当循环体语句组仅由一条语句构成时,可以不使用复合语句形式。 2.执行过程如图所示。 (1)执行循环体语句组。 (2)计算“循环继续条件”表达式。如 果“循环继续条件”表达式的值为非 0 (真),则转向(1)继续执行;否则, 转向(3)。 (3)执行do-while的下一条语句。 do-while循环语句的特点是:先执行循环 体语句组,然后再判断循环条件