栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

浅谈一下C语言的循环语句

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

浅谈一下C语言的循环语句

一.什么是语句
  • 表达式语句
  • 函数调用语句
  • 控制语句
  • 复合语句
  • 空语句
    这里我们注重解释一下循环语句
循环语句分为三种形式
  • while
  • for
  • do while
    第一种:while的执行流程

大家看一下就是了,我这里直接带大家写代码
例子一:

#include
//在屏幕上打印1-10的数字。
int main(){
int i=0;
while(i<=10){
	printf("%d",i);
	i++;
}
return 0;
}

例子二

//求1-100数字的和
#include
int main()
{
	int i, sum=0;
	i = 1;
	while (i <= 100)
	{
		sum = sum + i;
		i++;
 
	}
	printf("%dn", sum);
 

例子三:

//1到1000奇数和
#include
int main() {
	int i = 1;
	//1.首先我们应该输出1到100
	int sum = 0;

		while (i <= 5) {
			//printf("%dn",i);
			//2.找出1-100的奇数
			sum = i + sum;
			i = i + 2;//i的每一项都会呈奇数倍增长
		

		}
		printf("%dn", sum);
	return 0;
}

看了上面的例子,相信大家对while循环已经有了大致的了解。

第二种:for循环,
让我们先看看for循环的执行流程

简单的介绍一下for循环的语法规则
for(表达式1; 表达式2; 表达式3)
循环语句
表达式1
表达式1为初始化部分,用于初始化循环变量的。
表达式2
表达式2为条件判断部分,用于判断循环时候终止。
表达式3
表达式3为调整部分,用于循环条件的调整。
下面我还是来带大家写一下代码,有一些简单的例子
例子一:
在屏幕前打印1-100;

#include
int main(){
int i = 0;
 //for(i=1; i<=10; i++)
 for(i=1; i<=10; i++)
 {
 printf("%d ", i);
 }
 return 0;
}

例子二:
计算1-100的和

#include
int main(){
int i=0;
int sum=0;//声明一个变量储存
for(i=1;i<=10;i++){
	sum+=i;
}
printf("%dn",sum);


}

例子三
计算1-100的奇数的和

#include
int main(){
	int i=0;
	int sum=0
	for(i=1;i<=100;i+=2){
		sum+=i;

}
	printf("%dn",sum);
}

熟悉了上面几个例子,我们来看看,针对for循环我们来进行几个进阶的例子
。在进行例子之前,我们需要了解一下for的嵌套,我这里还是举个简单的例子来体验一下,嵌套循环的例子

int main(){
  int i = 0;
    int j = 0;
   
    for(i=0; i<10; i++)
   {
        for(j=0; j<10; j++)
       {
 printf("hehen");
       }
   }
}


效果就如上图所示。

进阶的展示
例子一:
打印九九乘法表

#include

int main()
{
	for (int i = 1; i < 10; i++)
	{
		for (int j = 1; j <=i; j++)
		{
			 printf("%d * %d = %2d ",j , i, i*j);
		}
		 printf("n");		 	    
	}			    			  
	return 0;
}

第三种循环:do —while循环
流程图如下

可以看到,图中循环变量初始化只执行了1次,而且循环体在循环判断之前
即无论是否满足循环判断,do while的循环体必定会执行一次
每次循环执行的其实是图中红色箭头指向的部分
即 循环体(包含循环变量自增)→下一次循环判断

我们来看一个简单的例子

//在屏幕输出1-100的值
#include 
int main()
{
 int i = 1;
 do
 {
 printf("%d ", i);
        i=i+1;
 }while(i<=10);
 return 0;
}

接下来还是根据例子说话:
例子一:
计算1-100的值

#include
int main() {
	int i = 1;
	int sum = 0;
	do {
		
		sum = i + sum;
		i++;
	} while (i <= 100);
	printf("%dn",sum);
	return 0;
}

例子三:
求1-100以内的奇数和

#include
int main() {
	int i = 1;
	int sum = 0;
	do {
		sum += i;
		printf("%dn",i);
		i += 2;
	} while (i <= 100);
	printf("%dn", sum);

	return 0;
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1026911.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号