今天我给大家介绍的是C语言中的循环结构。
在我们日常生活中,我们几乎每天都做着同样的事,日日年年。不断重复,循环往复。在C语言中也有这样保证程序可以循环进行的语句,他们就是while语句,do…while语句以及for循环语句。
while循环语句
循环结构:
while(判断条件)
{
循环语句;
}
while循环语句是当判断表达式的值为真,进入循环;为假跳出循环。(在C语言中不为0即为真,为0即为假)
while循环是先判断再执行
实例:求1+2+3+4+5+6+7+…+100的值
#includeint main() { int i = 1; int sum = 0; while (i <= 100) { sum = sum + i; i++; } printf("sum=%dn", sum); return 0; }
do…while循环语句
循环结构:
do
{
循环语句;
}while(判断条件)
do…while循环语句是先无条件执行循环体,再进行判断,为真继续执行循环体,为假跳出循环。
do…while循环先执行,再判断
实例:求1+2+3+4+5+6+7+…+100的值
#includeint main() { int i = 0; int sum = 0; do { sum = sum + i; i++; } while (i <= 100); printf("%dn", sum); return 0; }
for循环语句
循环结构:
for(初始值(表达式1);循环条件(表达式2);初始值改变(表达式3))
{
循环语句;
}
for循环先获得初始值,再通过循环条件判断真假,为真则继续执行,初始值改变,继续执行循环内的语句;如若判断为假则不进入循环,执行循环语句的下一条语句
实例:求1+2+3+4+5+6+7+…+100的值
#includeint main() { int i = 0; int sum = 0; for (i = 0; i <= 100; i++) { sum = sum + i; } printf("%dn", sum); return 0; }
三种循环的比较:
(1)三种循环都可以用来处理同一问题,一般情况下可以相互替代。
(2)在while循环和do…while循环中,只能够在while后面的括号中指定循环条件,因此在while循环体和do…while循环体中应当有可以使循环趋于结束的语句(如:i++,i- -等)
for循环可以在表达式3中放入趋于循环结束的操作,甚至可以将循环体中的操作全部放到表达式3中。
(3)在while循环和do…while循环中,循环变量初始化的操作应该在while和do…while语句之前完成。
for循环则可以在表达式1中实现循环变量的初始化。
这些就是有关C语言中的循环结构,这三种循环一般可以相互转换,需要多多联系,熟能生巧哦!!!



