while循环
基本语法:
while(表达式)
循环体;
执行流程:
第1步:计算表达式的值,若表达式的值为“真”,则执行第2步;若表达式为“假”,则转到第4步;
第2步:执行循环体语句。
第3步:返回第1步。
第4步:结束循环,执行while语句的下一条语句。
注意:while语句的特点是先判断循环条件,后执行循环体语句。
使用示例:
//输入一个正整数n,计算n!intmain() { inti; longn, fact; i=2; fact=1; printf("请输入n的值:"); scanf("%ld", &n); while (i<=n) { fact=fact*i; i+=1; } printf("%ld! = %ld\n", n, fact); return0; }
do-while循环
基本语法:
do
循环体
while(表达式);
执行流程:
第1步:执行循环体语句。
第2步:计算表达式的值,若表达式的值为“真”,返回第1步;若表达式的值为“假”,则执行第3步。
第3步:结束循环,执行do-while语句的下一条语句。
注意:do-while语句的特点是先执行循环体,后判断循环条件。因此,do-while循环至少要执行一次循环体。
改变循环结构的跳转语句
break
停止后期的所有的循环,直接终止循环。
continue
终止本循环,本次continue后的代码不会再执行,而是直接跳转到while语句的判断部分,进行下一次循环的入口判断。