内容正文:
产生减法题和产生加法题的方法相似,分别产生被减数和减数。
如果被减数小于减数,需重新产生被减数和减数
再次判断被减数是否大于减数,如果是,就不断反复执行上述过程,直到被减数大于或等于减数,才输出减法算术题。
产生被减数a和产生减数b这两步操作可能会被执行多次。
当程序中出现了需要反复执行的部分,这样的程序就是“循环结构”程序。
任务三 出减法题
了解循环结构
循环结构是组成程序的三种基本结构之一。
在C语言中,循环结构可以分为下面两种情况。
第1种情况:先进行条件判断,如果条件成立就反复执行循环体语句,条件不成立,则退出循环。
第2种情况:先执行一遍循环体语句,然后进行条件判断,如果条件成立就反复执行语句,条件不成立,则退出循环,
任务三 出减法题
a)先判断,后执行
(b)先执行,后判断
循环结构
任务三 出减法题
C语言中,使用while语句完成第1种“先判断,后执行”的循环,使用do-while语句完成第2种“先执行,后判断”的循环。
While语句
while语句的一般格式:
while(表达式)
{循环体语句}
①“while(表达式)”中的表达式就是循环条件,它与“if(表达式)”中的表达式一样,一般为逻辑表达式或关系表达式,也允许是其他类型的数据,如整型、实型、字符型等。
② 循环体语句可以是一条语句,也可以是多条语句。当循环体语句仅由一条语句构成时,可以不使用复合语句形式(省略大括号)。
while语句的执行过程
首先求解表达式的值,当表达式的值为“真”(非0)时,执行while语句中的循环体语句,执行完循环体语句后,继续下一次条件判断;否则,跳过while语句中的循环体语句,执行while语句的下一条语句。
任务三 出减法题
任务三 出减法题
Do-While语句
Do-While语句的一般格式:
Do
{循环体语句}
While(表达式);
Do-While语句的执行过程
首先执行一遍循环体语句,然后求解表达式的值,当表达式的值为真(非0)时,再执行一遍循环体语句,否则,结束循环,执行Do-While语句的下一条语句。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main()
{int a,b;
srand(time(0));
do
{a=rand()%10;
b=rand()%10;
printf("\t %d + %d =
", a,b);
}
while(a<b);
}
用Do-While语句解决问题。
任务三 出减法题
任务四 出10道题
使用While语句和Do-While语句出10道加法题
需要一个变量控制循环的次数,这样的变量称之为“循环变量”。
任务四 出10道题
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main()
{int a,b,i
i=0;
while(i<10)
{srand(time(0));
a=rand()%10;
b=rand()%10;
printf("\t %d + %d =
", a,b);
i++;}
}
用while语句出10道加法题
任务四 出10道题
用While语句和Do-While语句出10道减法题
continue语句
其语义是:结束本次循环,即不再执行循环体中continue 语句之后的语句,转入下一次循环条件的判断与执行。
continue语句只结束本层本次的循环,并不跳出循环。
break语句
其语义是:中断当前的循环语句,不管循环条件成立不成立,也不管后面还有没有循环体的其他语句,都强行中断,结束当前循环,接着执行循环体后面的语句。
break语句只能结束本层循环,而不影响外层的循环,如果外面还有嵌套的循环,则继续执行。
任务四 出10道题
使用continue语句来完成出10道减法题
main()
{int a,b,i=0;
while(i<10)
{srand(time(0));
a=rand()%10;
b=rand()%10;
if(a<b) continue;
printf("\t %d - %d =
", a,b);
i++;
}
}
任务四 出10道题
用For语句出10道加法题
For语句是C语言所提供的功能更强、使用更广泛的一种循环语句。
for语句的一般形式:
for(表达式1;表达式2;表达式3)
{循环体语句;}
任务