实验七循环控制一实验目的1)掌握C语言中for语句的使用规则与方法;2)掌握C语言中while语句的使用规则;3)熟悉c语言中do...while语句的使用;4)熟悉以上三种循环控制的区别与联系。二程序示例[源程序7-1]通过for语句控制循环。1#include<stdio.h>2int main()314inti;5.for (i=1; i<=3; i++)6(7printf("%d)n",i);819return O;101[程序输出]123[程序分析]本例主要演示C语言中循环语句for的基本使用方法。程序第4行首先定义整型变量i,此变量主要用于后续循环计数。程序第5行为for循环的初始条件表达式i=1,终止条件表达式i<=3和更新表达式i++,循环体为printf("%d)n"i),即每次循环执行均将当前i的值输出。循环从i=1开始执行并执行printf语句输出1,而后判断终止条件表达式是否为真,如果为真则退出循环,反之执行更新表达式后继续执行循环体,如此循环往复直至终止条件表达式为真时循环终止
实验七 循环控制 一 实验目的 1) 掌握 C 语言中 for 语句的使用规则与方法; 2) 掌握 C 语言中 while 语句的使用规则; 3) 熟悉 C 语言中 do.while 语句的使用; 4) 熟悉以上三种循环控制的区别与联系。 二 程序示例 [源程序 7-1] 通过 for 语句控制循环。 1 #include <stdio.h> 2 int main() 3 { 4 int i; 5 for (i=1; i<=3; i++) 6 { 7 printf("%d\n", i); 8 } 9 return 0; 10 } [程序输出] 1 2 3 [程序分析] 本例主要演示 C 语言中循环语句 for 的基本使用方法。 程序第 4 行首先定义整型变量 i,此变量主要用于后续循环计数。 程序第 5 行为 for 循环的初始条件表达式 i=1,终止条件表达式 i<=3 和更新 表达式 i++,循环体为 printf(“%d\n”,i),即每次循环执行均将当前 i 的值输出。 循环从 i=1 开始执行并执行 printf 语句输出 1,而后判断终止条件表达式是 否为真,如果为真则退出循环,反之执行更新表达式后继续执行循环体,如此循 环往复直至终止条件表达式为真时循环终止
[源程序7-2]通过while语句控制循环。1#include<stdio.h>2int main()3{4int count=1;5while (count<= 4)617printf("%d ", count);8count++;9110returno;11[程序输出]1234[程序分析]本例主要演示c语言中循环语句while的基本使用方法。程序第4行首先定义整型变量count,并初始化为1,此变量主要用于后续while的计数循环。程序第5行是while循环的判断表达式,当表达式的结果为真时,会一直执行循环体(第7-8行),直至循环的判断表达式结果为假时结束循环,继续执行第10行。[源程序7-3]while语句与逻辑表达式结合进行循环控制。1#include<stdio.h>2int main()t3int i=1, j=1;4while (i<= 4 Il j<= 3)516printf("%d %d)n",i, j);7i++;8j++;9110return O;111
[源程序 7-2] 通过 while 语句控制循环。 1 #include <stdio.h> 2 int main() 3 { 4 int count=1; 5 while (count <= 4) 6 { 7 printf("%d ", count); 8 count++; 9 } 10 return 0; 11 } [程序输出] 1 2 3 4 [程序分析] 本例主要演示 C 语言中循环语句 while 的基本使用方法。 程序第 4 行首先定义整型变量 count,并初始化为 1,此变量主要用于后续 while 的计数循环。程序第 5 行是 while 循环的判断表达式,当表达式的结果为 真时,会一直执行循环体(第 7-8 行),直至循环的判断表达式结果为假时结束 循环,继续执行第 10 行。 [源程序 7-3] while 语句与逻辑表达式结合进行循环控制。 1 #include <stdio.h> 2 int main(){ 3 int i=1, j=1; 4 while (i <= 4 || j <= 3) 5 { 6 printf("%d %d\n",i, j); 7 i++; 8 j++; 9 } 10 return 0; 11 }
[程序输出]112 23344[程序分析]本例主要演示C语言中while与逻辑表达式结合控制循环的方法。通过此例可以看出,while语句的判断表达式的结构可以根据具体情况进行设计。[源程序7-4]通过do...while语句控制循环。1#include<stdio.h>2int main()3{4int j=0;5do6(7printf("Value of variablej is: %d\n",j);8j++;9)while (i<=3);10return 0;111[程序输出]Value of variable j is: 0Valueofvariablejis:1Value of variablejis: 2Valueofvariablejis:3[程序分析]本例主要演示C语言中循环语句do...while控制循环的方法。同一个问题,往往既可以用while循环语句解决,也可以用do-while或者for循环语句来解决,但在实际应用中,应该根据具体情况来选择用不同的循环语句。选用的一般原则是:
[程序输出] 1 1 2 2 3 3 4 4 [程序分析] 本例主要演示 C 语言中 while 与逻辑表达式结合控制循环的方法。通 过此例可以看出,while 语句的判断表达式的结构可以根据具体情况进行设计。 [源程序 7-4] 通过 do.while 语句控制循环。 1 #include <stdio.h> 2 int main() 3 { 4 int j=0; 5 do 6 { 7 printf("Value of variable j is: %d\n", j); 8 j++; 9 }while (j<=3); 10 return 0; 11 } [程序输出] Value of variable j is: 0 Value of variable j is: 1 Value of variable j is: 2 Value of variable j is: 3 [程序分析] 本例主要演示 C 语言中循环语句 do.while 控制循环的方法。 同一个问题,往往既可以用 while 循环语句解决,也可以用 do-while 或者 for 循环语句来解决,但在实际应用中,应该根据具体情况来选择用不同的循环语句。 选用的一般原则是:
(1)如果循环次数在执行循环体之前就已确定,一般用for循环语句。如果循环次数是由循环体的执行情况来确定的,一般用while循环语句或者do-while循环语句;(2)当循环体至少执行一次时,用do-while循环语句,反之,如果循环体可能一次也不执行,则用while循环语句;(3)三种循环语句for、while、do-while可以互相嵌套自由组合。但要注意的时,各循环必须完整,相互之间绝不充许交叉。三、程序编写1、编写控制台程序,使用for语句打印所有英文26个字母。2、编写控制台程序,使用while语句从键盘读入10次数据,并输出这10个数据的总和与平均值。3、编写控制台程序,从键盘读入2个整数,在不使用乘法运算符而仅使用do-while语句的情况下完成两个输入整数的乘法,并输出结果
(1)如果循环次数在执行循环体之前就已确定,一般用 for 循环语句。如果循 环次数是由循环体的执行情况来确定的,一般用 while 循环语句或者 do-while 循 环语句; (2)当循环体至少执行一次时,用 do-while 循环语句,反之,如果循环体可能 一次也不执行,则用 while 循环语句; (3)三种循环语句 for、while、do-while 可以互相嵌套自由组合。但要注意的时, 各循环必须完整,相互之间绝不允许交叉。 三、程序编写 1、编写控制台程序,使用 for 语句打印所有英文 26 个字母。 2、编写控制台程序,使用 while 语句从键盘读入 10 次数据,并输出这 10 个数 据的总和与平均值。 3、编写控制台程序,从键盘读入 2 个整数,在不使用乘法运算符而仅使用 do-while 语句的情况下完成两个输入整数的乘法,并输出结果