返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言超细致讲解循环语句
  • 799
分享到

C语言超细致讲解循环语句

2024-04-02 19:04:59 799人浏览 薄情痞子
摘要

目录C语言循环家族while循环for循环dowhile循环C语言循环家族 家族成员有while语句,for语句和do....while语句。这些成员都能实现循环,但又各有特点。今天

C语言循环家族

家族成员有while语句,for语句和do....while语句。这些成员都能实现循环,但又各有特点。今天就由我带领大家一起认识他们吧!

while循环

while语句的基本格式:

while(表达式)

{

循环语句;

}

while语句执行的流程:

while语句的理解:

1当表达式为假时(0为假),不执行while语句中的内容。

2当表达式为真的时候(非0),便循环执行while循环语句的内容,直到表达式为假的时候便跳出循环。

3当while循环语句中出现break语句时,break语句的作用是结束所有循环。

4当while循环语句中出现continue语句时,continue语句的作用是结束本次循环。

代码理解while:

我们要想在屏幕中打印1~10便可以借助循环

#define  _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//打印1~10
int main()
{
	int i = 1;
	while (i <= 10)
	{
		printf("%d ", i);
		i++;
	}
	return 0;
}

while循环中出现break:

#include<stdio.h>
int main()
{
	int i = 1;
	while (i <= 10)
	{
		if (i == 5)
		{
			break;
		}
		printf("%d ", i);
		i++;
	}
	return 0;
}

从这个代码中我们可以看出,当程序进入到while循环中的时候,当i==5时便会进入到if语句中,这时后便会执行break,从上面我们可以知道break作用是停止所有循环。那么屏幕中此时打印到1~4便会停止。

while循环中出现continue:

#include<stdio.h>
int main()
{
	int i = 1;
	while (i <= 10)
	{
		if (i == 5)
		{
			continue;
		}
		printf("%d ", i);
		i++;
	}
	return 0;
}

当我们分析这段代码可以发现,就是把break换成了continue,屏幕同样打印了1~4,但不同的是第二个程序结束了,而第三个程序没结束,进入了死循环,为什么这样会呢?我们知道continue的作用是结束本次循环(即continue后面的语句不在执行),这时候i便会一直等于5进入到if中不断的跳过后面的语句而进入的死循环中。

for循环

在C语言中我们既然有了while循环为什么还要来一个for循环呢?大家可以带这个疑问继续往下看。

for语句的基本格式:

for(表达式1; 表达式2; 表达式3)

{

循环语句;

}

表达式1: 为初始化部分,用于初始化循环变量的。

表达式2 :为条件判断部分,用于判断循环时候终止。

表达式3 :为调整部分,用于循环条件的调整。

for语句执行的流程:

当程序来到for语句中的时,首先是来到表达式1初始化循环变量,在来到表达式式2进行初始循环变量判断是否满足循环条件,若不满足则跳出循环,满足则执行循环中的语句,执行完后来到表达式3调整循环条件,在指向表达式2进行判断,直到不满足循环条件而跳出循环。

用for打印1~10:

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

用下面代码理解for循环中的break和continue

#include<stdio.h>
int main()
{
	int i = 1;
	for (i = 1;i <= 10;i++)
	{
		if (i == 5)
		{
			break;
		}
		printf("%d ", i);
	}
	return 0;
}

#include<stdio.h>
int main()
{
	int i = 1;
	for (i = 1;i <= 10;i++)
	{
		if (i == 5)
		{
			continue;
		}
		printf("%d ", i);
	}
	return 0;
}

大家细细体会代码1和代码2,可以看出break和continue在循环中的作用都是一样的,但是在不同的循环语句可能会出现不同的循环效果。

for语句的一些建议:

1 不可在for 循环体内修改循环变量,防止 for 循环失去控制

2 建议for语句的循环控制变量的取值采用“前闭后开区间”写法

int i = 0;

//前闭后开的写法 f

or(i=0; i<10; i++) {}

//两边都是闭区间

for(i=0; i<=9; i++) {}

这里是拓展部分大家可以细细体会。

for语句的变种:

#include <stdio.h>
int main()
{
 //代码1
 for(;;)
 {
 printf("hehe\n");
 }
    //for循环中的初始化部分,判断部分,调整部分是可以省略的,但是不建议初学时省略,容易导致问
题。
    //代码2
    int i = 0;
    int j = 0;
    //这里打印多少个hehe?
    for(i=0; i<10; i++)
   {
        for(j=0; j<10; j++)
       {
 printf("hehe\n");
       }
   }
    //代码3
    int i = 0;
    int j = 0;
    //如果省略掉初始化部分,这里打印多少个hehe?
    for(; i<10; i++)
   {
        for(; j<10; j++)
       {
 printf("hehe\n");
       }
   }
 //代码4-使用多余一个变量控制循环
 int x, y;
    for (x = 0, y = 0; x<2 && y<5; ++x, y++)
   {
        printf("hehe\n");
   }
 return 0;
}

代码1:死循环打印hehe

代码2:打印100个hehe

代码3:打印10个hehe

代码4:打印2个hehe

看到这里大家知道为什么要出现for语句了吗?

我相信大家一定发现了while循环中依然存在循环的三个必须条件,但是由于风格的问题使得三个部分很可能偏离较 远,这样 查找修改就不够集中和方便。所以,for循环的风格更胜一筹;for循环使用的频率也最高。

dowhile循环

在这里我就开门见山的和大家说do.....while循环的特点:循环至少执行一次,使用的场景有限,所以不是经常使用。

do语句的语法:

do

{

循环语句;

}while(表达式);

do语句的执行流程:

从执行图中,程序到这里最少执行一次循环中的语句,这里需要注意的是先执行语句在进行判断循环条件

在do语句中的break和continue:

#include<stdio.h>
int main()
{
	int i = 1;
	do
	{
		if (i == 5)
		{
			break;
		}
		printf("%d ", i);
		i++;
	} while (i <= 10);
	return 0;
}

#include<stdio.h>
int main()
{
	int i = 1;
	do
	{
		i++;
		if (i == 5)
		{
			continue;
		}
		printf("%d ", i);
	
	} while (i <= 10);
	return 0;
}

大家只要记住break是中止循环,而continue是跳过本次循环后面的语句。

到此这篇关于C语言超细致讲解循环语句的文章就介绍到这了,更多相关C语言循环语句内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C语言超细致讲解循环语句

本文链接: https://lsjlt.com/news/148565.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C语言超细致讲解循环语句
    目录C语言循环家族while循环for循环dowhile循环C语言循环家族 家族成员有while语句,for语句和do....while语句。这些成员都能实现循环,但又各有特点。今天...
    99+
    2024-04-02
  • C语言超细致讲解分支语句
    目录前言C语言的语句爱选择的分支家族无所不能的大哥if另辟蹊径的小弟switch前言 从今天开始,我将不间断的为大家分享我学C的历程,今天为大家分享的是分支语句。 C语言的语句 C语...
    99+
    2024-04-02
  • C语言超详细讲解循环与分支语句基础
    目录写在开始1. 分支语句1.1 if语句1.2 switch2. 循环语句2.1 while()语句2.2 do while()语句2.3 for 语句for语句中表达式的省略br...
    99+
    2024-04-02
  • C语言详细讲解循环语句的妙用
    目录一、循环语句分析二、do ... while 语句的循环方式三、while 语句的循环方式四、for 语句的循环方式五、break和 continue 的区别六、do 和 bre...
    99+
    2024-04-02
  • C语言超细致讲解函数递归
    目录前言什么是递归递归的两个必要条件题解递归递归与迭代练习题结束语前言 最近被函数递归困恼许久,今天就带领大家一起探秘递归。 什么是递归 程序调用自身的编程技巧称为递归( recur...
    99+
    2024-04-02
  • C语言超详细讲解双向带头循环链表
    目录一、双向带头循环链表的结构二、双向带头循环链表的函数接口1. 申请结点2. 初识化3. 打印4. 尾插尾删5. 头插头删6. 查找7. 中间插入和删除8. 判空及求链表长度9. ...
    99+
    2023-02-14
    C语言双向带头循环链表 C语言带头循环链表 C语言循环链表
  • C语言之循环语句详细介绍
    目录前言while语句do...while语句for语句结语前言 C语言中的循环结构是程序中的一个基本结构。 循环结构可以使我们写很少的语句,让计算机反复执行某一过程。 C语言提供了...
    99+
    2024-04-02
  • C语言示例讲解while循环语句的用法
    目录1、while语句结构2、代码示例在学习和回顾该知识前,已经掌握了if语句的结构和用法。 if (条件)    语句; 当条件满足的情况下,if结构...
    99+
    2024-04-02
  • C语言实例讲解四大循环语句的使用
    目录一、do…while()循环1. 图示流程2. 代码流程3. 示例代码1到100求和)二、while()循环1. 图示流程2. 代码流程3. 示例代码(1到100求...
    99+
    2024-04-02
  • C语言示例讲解do while循环语句的用法
    目录1、do while()循环-先执行后判断2、do while中的break以及continue3、练习4、猜数字游戏1、do while()循环-先执行后判断 do语句的语法 ...
    99+
    2024-04-02
  • 深入了解c语言的循环语句
    目录C语言循环语句while循环for循环do......while循环的嵌套总结:C语言循环语句 大多数人都希望自己是体格强健,天资聪慧,多才多艺的人。虽然有时事与愿违,但至少我们...
    99+
    2024-04-02
  • C语言控制语句之 循环
    入口条件循环:while循环 在执行多次循环之前之就已经决定是否执行循环 代码格式: while(关系表达式) 语句 //可以是以分号结尾的简...
    99+
    2024-04-02
  • C语言详细讲解while语句的用法
    目录while语句格式例题1例题2例题3while语句格式 格式: while(表达式){    语句块} 1、先执行while(表达式),如条件为真执行语句块;...
    99+
    2024-04-02
  • C语言详细讲解if语句与switch语句的用法
    目录一、if 语句二、switch 语句三、错误提示一、if 语句 格式: if(写条件){输出内容}条件为真运行这个。 else {输出内容}否则输出这个。 代码: #includ...
    99+
    2024-04-02
  • C语言超详细讲解库函数
    目录1 返回整数的getchar函数2 更新顺序文件3 缓冲输出与内存分配4 库函数练习1 返回整数的getchar函数 代码: #include<stdio.h> ...
    99+
    2024-04-02
  • C语言 超详细讲解链接器
    目录1 什么是链接器2 声明与定义3 命名冲突3.1 命名冲突3.2 static修饰符4 形参、实参、返回值5 检查外部类型6 头文件1 什么是链接器 典型的链接器把由编译器或汇编...
    99+
    2024-04-02
  • C语言结构体超详细讲解
    目录前言1、结构体的声明1.1 结构的基础知识1.2 结构的声明1.3 结构成员的类型1.4 结构体变量的定义和初始化2、结构体成员的访问2.1 点操作符访问2.2 ->操作符...
    99+
    2024-04-02
  • C语言数组超详细讲解上
    目录前言1、一维数组的创建和初始化1.1 一维数组的创建1.2 一维数组的初始化1.3 一维数组的使用1.4 一维数组在内存中的存储2、二维数组的创建和初始化2.1 二维数组的创建2...
    99+
    2024-04-02
  • C语言超详细讲解线性表
    目录1. 顺序表1.1 管理结点1.2 顺序表的插入1.3 顺序表的删除1.4 顺序表的扩容2. 链表2.1 定义2.2 头部插入2.3 尾部插入2.4 任意位置插入2.5 任意位置...
    99+
    2024-04-02
  • C语言中的三种循环语句
    目录一、while循环二、do while 循环三、for 循环一、while循环 while即:首先检查启动循环的条件是否满足,当条件满足时,不断地重复循环体内的语句,直到不满足条...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作