当前位置: 首页 > news >正文

C · 初阶 | 循环语句


在这里插入图片描述
啊我摔倒了..有没有人扶我起来学习....


👱个人主页: 《 C G o d 的个人主页》 \color{Darkorange}{《CGod的个人主页》} CGod的个人主页》交个朋友叭~
💒个人社区: 《编程成神技术交流社区》 \color{Darkorange}{《编程成神技术交流社区》} 《编程成神技术交流社区》加入我们,一起高效学习,收割好Offer叭~
🌱刷题链接: 《 L e e t C o d e 》 \color{Darkorange}{《LeetCode》} LeetCode快速成长的渠道哦~


目录

  • 前言
  • 一、while循环
  • 二、while语句中的break和continue
    • 2.1 break介绍
    • 2.2 continue介绍
  • 三、for循环语法
  • 四、 break和continue在for循环中
  • 五、for语句的循环控制变量
  • 六、一些for循环的变种
  • 七、do while循环语法
  • 八、do语句的特点
  • 九、do while循环中的break和continue


前言

C语句可分为以下五类:

  1. 表达式语句
  2. 函数调用语句
  3. 控制语句
  4. 复合语句
  5. 空语句
    • 本文介绍的是循环语句
    • 控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语言有九种控制语句
      可分成以下三类:
  6. 条件判断语句也叫分支语句:if语句、switch语句
  7. 循环执行语句:do while语句、while语句、for语句
  8. 转向语句:break语句、goto语句、continue语句、return语句

一、while循环

  • 我们已经掌握了,if语句
  • 当条件满足的情况下,if语句后的语句执行,否则不执行
  • 但是这个语句只会执行一次
  • 由于我们发现生活中很多的实际的例子是:同一件事情我们需要完成很多次
  • 那我们怎么做呢?
  • C语言中给我们引入了: while 语句,可以实现循环
//while 语法结构
while(表达式)
	循环语句;
  • 比如我们实现:在屏幕上打印1-10的数字
#include <stdio.h>
int main()
{
	int i = 1;
	while(i<=10)
 	{
		printf("%d ", i);
 		i = i+1;
	}
 return 0; 
}

上面的代码已经帮我了解了 while 语句的基本语法

二、while语句中的break和continue

2.1 break介绍

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

这里代码输出的结果是什么?
在这里插入图片描述

总结:

  • breakwhile循环中的作用:
  • 其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环,所以while中的break是用于永久终止循环的

2.2 continue介绍

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

这里代码输出的结果是什么?
在这里插入图片描述

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

这里代码输出的结果是什么?在这里插入图片描述

总结:

  • continuewhile循环中的作用就是:
  • continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,而是直接跳转到while语句的判断部分。进行下一次循环的入口判断

三、for循环语法

  • 我们已经知道了while循环,但是我们为什么还要一个for循环呢?
for(表达式1; 表达式2; 表达式3)
	循环语句;
  • 表达式1
    表达式1为初始化部分,用于初始化循环变量的
  • 表达式2
    表达式2为条件判断部分,用于判断循环时候终止
  • 表达式3
    表达式3为调整部分,用于循环条件的调整

实际的问题:使用for循环 在屏幕上打印1-10的数字

#include <stdio.h>
int main()
{
 	int i = 0;
 	//for(i=1/*初始化*/; i<=10/*判断部分*/; i++/*调整部分*/)
 	for(i=1; i<=10; i++)
 	{
 		printf("%d ", i);
 	}
 return 0; 
}
  • 现在我们对比一下for循环和while循环
int i = 0;
//实现相同的功能,使用while
i = 1;//初始化部分
while(i <= 10)//判断部分
{
	printf("111111\n");
	i = i+1;//调整部分
}
//实现相同的功能,使用if
for(i=1; i<=10; i++) 
{
	printf("111111\n");
}
  • 可以发现在while循环中依然存在循环的三个必须条件,但是由于风格的问题使得三个部分很可能偏离较远,这样查找修改就不够集中和方便
  • 所以,for循环的风格更胜一筹;for循环使用的频率也最高

四、 break和continue在for循环中

  • 我们发现在for循环中也可以出现breakcontinue,他们的意义和在while循环中是一样的。
    但是还是有些差异:
//代码1
#include <stdio.h>
int main()
{
	int i = 0;
	for(i=1; i<=10; i++)
	{
		if(i == 5)
			break;
		printf("%d ",i);
 	}
 	return 0; 
}

输出结果:在这里插入图片描述

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

输出结果:在这里插入图片描述

五、for语句的循环控制变量

  • 建议:
    1. 不可在for 循环体内修改循环变量,防止 for 循环失去控制
    2. 建议for语句的循环控制变量的取值采用”前闭后开区间”写法
//前闭后开的写法
for(i=0; i<10; i++)
//两边都是闭区间
for(i=0; i<=9; i++)

六、一些for循环的变种

  1. for循环中的初始化部分,判断部分,调整部分是可以省略的,但是不建议初学时省略,容易导致问题
for(;;)
{
	printf("111111\n");
}
  1. 再来对比以下省略和不省略的写法

(1)不省略:

#include <stdio.h>
int main()
{
    int i = 0;
    int j = 0;
    //这里打印多少个bobo?
    for(i=0; i<10; i++)
   {
        for(j=0; j<10; j++)
       {
			printf("bobo ");
       }
   }
	return 0; 
}

输出结果:100在这里插入图片描述

(2)省略:

#include <stdio.h>
int main()
{
    int i = 0;
    int j = 0;
    //如果省略掉初始化部分,这里打印多少个bobo?
    for(; i<10; i++)
   {
        for(; j<10; j++)
       {
			printf("bobo ");
       }
   }     
	return 0; 
}

输出结果:10在这里插入图片描述

  • 总结:
    • 一般不要省略,保证代码不出错的同时还可以保持代码的可读性
    • 省略了容易导致一些意想不到的错误,然而语法没错编译器不报错,就很头疼
  1. 使用多余一个变量控制循环
#include <stdio.h>
int main()
{
	int x, y;
    for (x = 0, y = 0; x<2 && y<5; ++x, y++)
    {
        printf("bobo\n");
    }
	return 0; 
}

输出结果:在这里插入图片描述

七、do while循环语法

do
{
	循环语句;
}while(表达式);

八、do语句的特点

  • 循环至少执行一次,使用的场景有限,所以不是经常使用
#include <stdio.h>
int main()
{
	int i = 1;
	do
	{
		printf("%d ", i);
        i=i+1;
    }while(i<=10);
	return 0; 
}

无论如何都会进入循环体执行一次循环,然后才执行判断部分

九、do while循环中的break和continue

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

输出结果:在这里插入图片描述

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

输出结果:造成死循环…一直卡在i == 5在这里插入图片描述


在这里插入图片描述

相关文章:

  • 新乡个人网站建设哪家好/网络营销品牌
  • wordpress 图片浮动/网络推广方案怎么写
  • 中国国家住房和城乡建设部网站/今日重大国际新闻
  • 做网站开源/广州推广系统
  • 网站制作是不是要先用ps做/百度品牌广告是什么
  • 潍坊网站建设策划/衡水今日头条新闻
  • Vue-(7)
  • 『Material Design』CollapsingToolbarLayout可折叠标题栏
  • 详解MySQL数据类型
  • 【入门】上了大学,最好了解一点计算机视觉
  • MyBatis的二级缓存
  • 前端面试真题宝典(二)
  • 初级C语言之【函数】
  • 【FreeRTOS】基于STM32F407的Freertos实时操作系统移植
  • 毕业设计 基于CNN实现谣言检测 - python 深度学习 机器学习
  • C++---AVL树
  • Apache POI各jar包的介绍
  • 常见的CSS样式