《C语言初阶篇》听说你还不会for循环的变种写法?一文教你彻底搞懂循环语句!

这篇具有很好参考价值的文章主要介绍了《C语言初阶篇》听说你还不会for循环的变种写法?一文教你彻底搞懂循环语句!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


《C语言初阶篇》听说你还不会for循环的变种写法?一文教你彻底搞懂循环语句!,《C语言初级篇》,c语言,c++,开发语言,循环

🎬 鸽芷咕:个人主页

 🔥 个人专栏:《C语言初阶篇》 《C语言进阶篇》
⛺️生活的理想,就是为了理想的生活!

前言

   🌈hello! 各位宝子们大家好啊,前面给大家详细介绍了while语句但是它也是有缺点的,所以我们就有了更好的语法for!
   ⛳️那么今天我们就介绍一下for语句,比while语句的语法好在哪里?
   📚本期文章收录在《C语言初阶篇》,大家有兴趣可以看看呐
  ⛺️ 欢迎铁汁们 ✔️ 点赞 👍 收藏 ⭐留言 📝!

💬 for 语句的介绍

  ⛳️ 前面一篇文章已经介绍for语句的诞生,那么我们下面就来介绍一下for的语法结构!
注:前一篇文章链接《while循环详解》

📚 while 语法结构:

for(表达式1; 表达式2; 表达式3)
 		循环语句;

表达式1

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

表达式2

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

表达式3

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

for循环和while循环语法对比:

《C语言初阶篇》听说你还不会for循环的变种写法?一文教你彻底搞懂循环语句!,《C语言初级篇》,c语言,c++,开发语言,循环

大家看这样是不就把循环的 三大部分 都集合到一起了,就不会出现while中的那种错误了!

⛳️ 我们来上看上面那个问题用for怎么编写?

  • 使用for循环 在屏幕上打印1-10的数字。
  • 但是要用continue-结束5的打印
    📚 代码演示:
#include <stdio.h>
int main()
{
    int i = 0;
    //for(i=1/*初始化*/; i<=10/*判断部分*/; i++/*调整部分*/)
    for (i = 1; i <= 10; i++)
    {
        if(i == 5)
            continue;
        printf("%d ", i);
    }
    return 0;
}

📑 代码结果:
《C语言初阶篇》听说你还不会for循环的变种写法?一文教你彻底搞懂循环语句!,《C语言初级篇》,c语言,c++,开发语言,循环

💭 for循环默认可以控制几条语句?

⛳️ 废话不多说我们来看代码!

📚 代码演示:

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

  ⛳️我们在不带括号的情况下,在for后面跟俩条语句看会打印10次吗?

📑 代码结果:
《C语言初阶篇》听说你还不会for循环的变种写法?一文教你彻底搞懂循环语句!,《C语言初级篇》,c语言,c++,开发语言,循环
这里我们就可看到for和if一样后面只能默认跟一条语句!

💭 for语句的循环控制变量

📜建议:

  • 不可在for 循环体内修改循环变量,防止 for 循环失去控制。
  • 建议for语句的循环控制变量的取值采用“前闭后开区间”写法。

📘 错误示范一:

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

	return 0;
}

大家看这里我们把 if 里面的i==5改成了赋值语句,就会导致死循环的出现!

  • 所以不可在for 循环体内修改循环变量,防止 for 循环失去控制。

📑 代码结果:
《C语言初阶篇》听说你还不会for循环的变种写法?一文教你彻底搞懂循环语句!,《C语言初级篇》,c语言,c++,开发语言,循环

⛳️而第二条的建议是什么意思呢?

int i = 0;
//前闭后开的写法
for(i=0; i<10; i++)
{}
//两边都是闭区间
for(i=0; i<=9; i++)
{}

⛳️这里就示范了什么是前闭后开:

  • 🌱 虽然我们代码实现的效果是一样的。
  • 🌱 但是第一个的代码范围是[0,10),10这个数字更加简单明了。明确知道我们要循环10次。
  • 🌱 而第二个代码的范围是[0,9]俩边都是闭区间,不够直观

💬 if语句的变种写法

✅ 变种一:

for循环中的初始化部分,判断部分,调整部分全部省略!

#include <stdio.h>
int main()
{
	 //代码1
	 for(;;)
	 {
	 printf("hehe\n");
	 }
}

⛳️这里全部省略的的效果就会造成死循环,因为判断部分也省略了!

📑 代码结果:

《C语言初阶篇》听说你还不会for循环的变种写法?一文教你彻底搞懂循环语句!,《C语言初级篇》,c语言,c++,开发语言,循环

✅ 变种二:

for循环中是支持嵌套使用的!

  • 这里会打印多少呵呵?
#include <stdio.h>
int main()
{
	//代码2
	int i = 0;
	for (i = 0; i<3; i++)
	{
		int j = 0;
		for (j = 0; j < 3; j++)
		{
			printf("hehe");
		}	
	}
}

📑 代码结果:
《C语言初阶篇》听说你还不会for循环的变种写法?一文教你彻底搞懂循环语句!,《C语言初级篇》,c语言,c++,开发语言,循环

从这里我们看到我们打印的次数是外循环次数×内循环次数

✅ 变种三:

for循环中如果省略掉初始化部分,这里打印多少个hehe?!

📚 代码演示:

#include <stdio.h>
int main()
{
    //代码3
    int i = 0;
    int j = 0;
    for (; i < 3; i++)
    {
        for (; j < 3; j++)
        {
            printf("hehe\n");
        }
    }
}

📑 代码结果:
《C语言初阶篇》听说你还不会for循环的变种写法?一文教你彻底搞懂循环语句!,《C语言初级篇》,c语言,c++,开发语言,循环

⛳️ 这里我们想啊?为什么只打印了3次呢?

  • 🌱 那因为我们把i和j的初始化都放在外面去了
  • 🌱 当内循环j循环完了之后 由于 for 循环内没有对j重新初始化
  • 🌱 所以j一直大于3,就只打印3次了。

✅ 变种四:

使用多余一个变量控制循环吗,这里打印多少个hehe?!

📚 代码演示:

#include <stdio.h>
int main()
{
    //代码4
    int x, y;
    for (x = 0, y = 0; x < 2 && y < 5; ++x, y++)
    {
        printf("hehe\n");
    }
    return 0;
}

📑 代码结果:
《C语言初阶篇》听说你还不会for循环的变种写法?一文教你彻底搞懂循环语句!,《C语言初级篇》,c语言,c++,开发语言,循环

⛳️ 这个就很好理解了!由于&&是并且的意思所以要

  • 🌱 俩个条件都满足,当循环俩次时x=2
  • 🌱不满足x<2的条件所以就退出循环了!

总结

✅ 归纳:
好了以上就是关于循环语句 for 的全部用法,和注意事项就讲解完毕啦!
  for和while对比有哪些优势
  for循环的用法
  for循环的变种用法
  for循环的使用建议

☁️ 如何看完所有内容那么恭喜你!已经彻底掌握for循环语句了!
看到这里了还不给博主扣个:
⛳️ 点赞☀️收藏 ⭐️ 关注

💛 💙 💜 ❤️ 💚💓 💗 💕 💞 💘 💖
拜托拜托这个真的很重要!
你们的点赞就是博主更新最大的动力!
有问题可以评论或者私信呢秒回哦。
《C语言初阶篇》听说你还不会for循环的变种写法?一文教你彻底搞懂循环语句!,《C语言初级篇》,c语言,c++,开发语言,循环文章来源地址https://www.toymoban.com/news/detail-564777.html

到了这里,关于《C语言初阶篇》听说你还不会for循环的变种写法?一文教你彻底搞懂循环语句!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 听说你还不知道什么是 python?带你深入理解什么是 python

    听说你还不知道什么是 python?带你深入理解什么是 python

    各位朋友们,大家好。在之后的时间里,我将陆续为大家分享我在python学习过程中学习到的知识点,如果你也对python感兴趣的话,欢迎大家来订阅我的python专栏哦,如果大家觉得博主的文章写得不错的话,记得给博主点个赞支持一下哦! Python是一种面向对象、解释型的高级编

    2024年02月11日
    浏览(10)
  • 【C++初阶】引用&内联函数&auto关键字&范围for循环&nullptr

    【C++初阶】引用&内联函数&auto关键字&范围for循环&nullptr

    ========================================================================= 个人主页还有更多系列专栏: 小白不是程序媛 我的小仓库: Gitee C++系列专栏: C++头疼记 ========================================================================= 目录 前言 引用 概念 引用的特点 常引用  引用的使用场景 做参数  做返

    2024年02月08日
    浏览(24)
  • 「建模学习」听说3D建模很难,原来不是学不会,而是缺少这个

    朋友问目前什么行业最赚钱? 说当然是游戏行业啦,这是毋庸置疑的! 随着现在游戏行业的迅速发展 许多小伙伴都想进入游戏行业(当然不是去打游戏消费啦) 但美术基础比较差的小伙伴 应该从哪开始呢? 嘿嘿,其实除了游戏开发之外呀,还有一个岗位非常适合现在有理

    2023年04月08日
    浏览(7)
  • 初阶C语言-分支和循环语句(下)

    初阶C语言-分支和循环语句(下)

    “花会沿途盛开,以后的路也是。” 今天我们一起来继续学完分支语句和循环语句。 3.4.1 do语句的用法 在前面,我们学过了用 while循环 和 for循环 在屏幕上打印1~10的数字,那么在 do...while()循环 中,如何实现这步操作呢? 接下来,让我们用一张图了解一下 do...while()循环 的

    2024年02月15日
    浏览(15)
  • JavaEE 初阶篇-生产者与消费者模型(线程通信)

    JavaEE 初阶篇-生产者与消费者模型(线程通信)

    🔥博客主页: 【 小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍   文章目录         1.0 生产者与消费者模型概述         2.0 在生产者与消费者模型中涉及的关键概念         2.1 缓冲区         2.2 生产者         2.3 消费者         2.4 同步机制         2.5 线程间通

    2024年04月28日
    浏览(16)
  • JavaEE 初阶篇-深入了解多线程等待与多线程状态

    JavaEE 初阶篇-深入了解多线程等待与多线程状态

    🔥博客主页: 【 小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录         1.0 线程等待         1.1 线程等待 - join() 方法         1.1.1 main 线程中等待多个线程         1.1.2 main 线程等待 t2 线程且t2 线程等待 t1 线程         1.1.3 其他线程阻塞等待 main 线程

    2024年04月17日
    浏览(10)
  • 【C语言初阶(5)】循环练习题

    【C语言初阶(5)】循环练习题

    阶乘 某个数从 1 开始一直乘到这个数本身为止; 例如:3 的阶乘就是 1 * 2 * 3 = 6; n 的阶乘就是 1 * 2 * 3 … * n。 解题思路 如果想要阶乘到 n 的话,就要产生 1-n 的数字,此时就需要用到循环。 通过循环产生 1-n 的数字,然后把这些数字累积乘到一个数上。 代码实现 解题思路

    2024年02月11日
    浏览(11)
  • JavaEE 初阶篇-深入了解进程与线程(常见的面试题:进程与线程的区别)

    JavaEE 初阶篇-深入了解进程与线程(常见的面试题:进程与线程的区别)

    🔥博客主页: 【 小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录         1.0 进程概述         2.0 线程概述         2.1 多线程概述         3.0 常见的面试题:谈谈进程与线程的区别         4.0 Java 实现多线程的常见方法         4.1 实现多线程方法 - 继承

    2024年04月13日
    浏览(18)
  • 【C++初阶】C++基础(下)——引用、内联函数、auto关键字、基于范围的for循环、指针空值nullptr

    【C++初阶】C++基础(下)——引用、内联函数、auto关键字、基于范围的for循环、指针空值nullptr

      目录 1. 引用 1.1 引用概念 1.2 引用特性 1.3 常引用 1.4 使用场景 1.5 传值、传引用效率比较 1.6 引用和指针的区别 2. 内联函数 2.1 概念 2.2 特性 3.auto(C++11) 3.1 类型别名思考 3.2 auto简介 3.3 auto的使用细则 3.4 auto不能推导的场景 4. 基于范围的for循环(C++11) 4.1 

    2024年02月15日
    浏览(15)
  • 【C++初阶】二、入门知识讲解(引用、内联函数、auto关键字、基于范围的for循环、指针空值nullptr)

    【C++初阶】二、入门知识讲解(引用、内联函数、auto关键字、基于范围的for循环、指针空值nullptr)

    ========================================================================= 相关代码gitee自取 : C语言学习日记: 加油努力 (gitee.com)  ========================================================================= 接上期 : 【C++初阶】一、入门知识讲解 (C++、命名空间、C++输入输出、缺省参数、函数重载)-

    2024年02月04日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包