C语言中的循环部分怎样去理解它?
for,while,do-while循环在解题中什么时候用for,什么时候用while,什么时候用do-while?...
for,while,do-while循环在解题中什么时候用for,什么时候用while,什么时候用do-while?
展开
2个回答
展开全部
for:
当你知道一个循环变量的初值和终值及步长时选for好,如求1+2+3+...+100
初值为1,终值为100,步长为1
while
只知道条件,不知道终值,且要先满足条件了才循环,如求1+2+3+.....+n>5050,求满足条件的n值,你不知道n具体为多少,不好用for,当然也可以在for语句里加if语句,当达到条件时跳出循环
do ..while
与while差不多,但是得先运行一次,如果满足while中的条件才继续下一次循环,否则终止,如下面这段程序
do{
...
...
printf("您需要继续吗?(Y/N)");
scanf("%c",&chioce)
}while(choice==Y)
这段程序就是判断是否要继续下一次循环的
当然,这三种循环其实是可以互相转化的,以后熟练了自然就会啦!
当你知道一个循环变量的初值和终值及步长时选for好,如求1+2+3+...+100
初值为1,终值为100,步长为1
while
只知道条件,不知道终值,且要先满足条件了才循环,如求1+2+3+.....+n>5050,求满足条件的n值,你不知道n具体为多少,不好用for,当然也可以在for语句里加if语句,当达到条件时跳出循环
do ..while
与while差不多,但是得先运行一次,如果满足while中的条件才继续下一次循环,否则终止,如下面这段程序
do{
...
...
printf("您需要继续吗?(Y/N)");
scanf("%c",&chioce)
}while(choice==Y)
这段程序就是判断是否要继续下一次循环的
当然,这三种循环其实是可以互相转化的,以后熟练了自然就会啦!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询