c语言的学习进程3

本文介绍了编程中的三种主要循环类型——while、do-while和for循环,包括它们的基本语法、区别和适用场景。do-while循环确保至少执行一次,for循环适合固定次数的迭代,while循环则在条件满足时执行。此外,还讨论了goto语句的使用,尽管不推荐,但在某些情况下仍然有用。文章提供了对应的编程练习,帮助读者巩固对循环的理解。
摘要由CSDN通过智能技术生成

目录

目录

1.循环类型

   a.while循环

  b.do-while循环

  c.for循环

2.三者之间的区别和选择

3.goto 语句.

4.练习

a.while循环练习

b.do-while 循环练习

c.for 循环练习

5.总结


 

1.循环类型

   a.while循环

while即:首先检查启动循环的条件是否满足,当条件满足时,不断地重复循环体内的语句,直到不满足条件就退出。

while循环基本形式:

   while(条件)
{     
<循环体>;
<循环体>;
}

  b.do-while循环

do while 即:进入do while 前不做检查,而是在执行完一轮循环后再来检查循环的条件是否满足,如果满足则继续下一轮循环,不满足则结束循环。

do while 循环至少是要被执行一次的!

do-while循环基本样式:

do
{
<循环体>;
<循环体>;
}
while (<条件>);      //在while大括号后面必须要有括号

  c.for循环

for循环类似一个计数循环,设定一个计数器,初始化它,然后在计数器到达某值之前重复执行循环体,同时每执行一轮循环,计数器值以一定步进进行调整。

for 循环的基本样式:

for(初始动作,条件,每轮的动作){

<循环体>;

<循环体>;

}

PS:

做求和程序时,记录结果的变量应该初始化为0;而做求积的 程序时,记录结果的变量应该初始化为1.

while循环和for 循环可以说是等价的,任何一个for循环都可以改造成while循环

2.三者之间的区别和选择

while循环和do while 循环的区别:while循环是先判断条件, do while 循环是在执行了一轮循环后再来判断条件,无论条件是否满足do while 都至少会被执行一轮,

而while循环是条件满足执行,不满足结束循环。

三者之间的选择:

如果程序循环的次数,有固定次数用for;

如果必须执行一次,用do - while;

其它情况用while。

PS:从某种意义上来说,三种循环可以相互转换。但其奉承这程序语言要以简介为主要,固然做其区分。

3.goto 语句.

 C语言提供了可以随意滥用的 goto 语句和标记跳转的符号,从理论上来说goto语句是没有必要的,实践中没有goto语句也可以很容易地写出代码。

在某些场合下,goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程。

EG:但在某些场合下,goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程。

PS:结束的引语,可以自由定义,可以定义为 out ,error等

4.练习

a.while循环练习

#include<stdio.h>

int main()
{
	int x;
	int n=0;
	
	scanf("%d",&x);
	while(x>0){
		printf("hr\n");
		n++;
		x/=10;
		printf("x=%d,n=%d\n",x,n);
		
	}
	printf("%d\n",n);
	
	return 0;
}

b.do-while 循环练习

#include<stdio.h>
 int main()
 {
 	int x;
 	int n=0;
 	scanf("%d",&x);
 	do{
 		x/=10;
 		n++;
 		
	 }while(x>0);
	 printf("%d",n);
	 return 0;
	 
 }


#include<stdlib.h>
#include<time.h>
int main ()
{	
srand(time(0));
int number=rand()%100+1;
int count=0;
int a=0;
printf("我已经想好了一个1到100之间的数。");
do {
	printf("请猜这个1到100之间的数。");
	scanf("%d",&a);
	count ++;
	if (a>number){
		printf("你猜的数大了。"); 
	} else if (a<number){
		printf("你猜的数小了。");		 
	}
}	while (a!=number);
printf("太好了,你用了%d次就猜到了答案。\n",count);
	return 0;
}

c.for 循环练习

#include<stdio.h>
int main ()
{
	int n;
	scanf("%d",&n);
	int fact=1;
	
	int i=1;
	for (i=1; i<=n; i++) {
		fact*=i;
	}
	printf("%d!=%d\n",n,fact);
	
	return 0;
}
#include<stdio.h>
int main()
{
	int i;
	
	for (i=0;i<5;i++){
		printf("i=%d",i);
		
	}
	printf("\n最后i=%d\n",i);
		return 0;
}

 

5.总结

计算机语言中的循环应用十分的广泛,在许多的实际应用场景中,我们都去去用三者循环中去表达和描述我们所遇到的大多数问题,所以。无论那种计算机语言,都要学习并且能熟练的应用计算机的循环语句用法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值