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

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

前言

   🌈hello! 各位宝子们大家好啊,前面给大家详细介绍了while语句但是它也是有缺点的,所以我们就有了更好的语法for!

   ⛳️那么今天我们就介绍一下for语句,比while语句的语法好在哪里?

   📚本期文章收录在《C语言初阶篇》,大家有兴趣可以看看呐

  ⛺️ 欢迎铁汁们 ✔️ 点赞 👍 收藏 ⭐留言 📝!

💬 for 语句的介绍

  ⛳️ 前面一篇文章已经介绍for语句的诞生,那么我们下面就来介绍一下for的语法结构!

注:前一篇文章链接《while循环详解》

📚 while 语法结构:

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

表达式1

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

表达式2

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

表达式3

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

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

大家看这样是不就把循环的 三大部分 都集合到一起了,就不会出现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;
}

📑 代码结果:

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

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

📚 代码演示:

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

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

📑 代码结果:

这里我们就可看到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 循环失去控制。

📑 代码结果:

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

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");
   }
}

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

📑 代码结果:

✅ 变种二:

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");
    } 
  }
}

📑 代码结果:

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

✅ 变种三:

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");
        }
    }
}

📑 代码结果:

⛳️ 这里我们想啊?为什么只打印了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;
}

📑 代码结果:

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

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

总结

✅ 归纳:

好了以上就是关于循环语句 for 的全部用法,和注意事项就讲解完毕啦!

  for和while对比有哪些优势

  for循环的用法

  for循环的变种用法

  for循环的使用建议

☁️ 如何看完所有内容那么恭喜你!已经彻底掌握for循环语句了!

看到这里了还不给博主扣个:
⛳️ 点赞☀️收藏 ⭐️ 关注

💛 💙 💜 ❤️ 💚💓 💗 💕 💞 💘 💖

拜托拜托这个真的很重要!

你们的点赞就是博主更新最大的动力!

有问题可以评论或者私信呢秒回哦。



目录
相关文章
|
24天前
|
人工智能 Java 程序员
一文彻底搞清楚C语言的循环语句
本文介绍了C语言中的三种循环语句:`while`、`do-while`和`for`,并详细解释了它们的语法格式、执行流程及应用场景。此外,还讲解了循环控制语句`break`和`continue`的使用方法。希望这些内容能帮助你在编程道路上不断进步,共同成长!
82 0
一文彻底搞清楚C语言的循环语句
|
2月前
|
C语言
【C语言程序设计——循环程序设计】枚举法换硬币(头歌实践教学平台习题)【合集】
本文档介绍了编程任务的详细内容,旨在运用枚举法求解硬币等额 - 循环控制语句(`for`、`while`)及跳转语句(`break`、`continue`)的使用。 - 循环嵌套语句的基本概念和应用,如双重`for`循环、`while`嵌套等。 3. **编程要求**:根据提示在指定区域内补充代码。 4. **测试说明**:平台将对编写的代码进行测试,并给出预期输出结果。 5. **通关代码**:提供完整的代码示例,帮助理解并完成任务。 6. **测试结果**:展示代码运行后的实际输出,验证正确性。 文档结构清晰,逐步引导读者掌握循环结构与嵌套的应用,最终实现硬币兑换的程序设计。
57 19
|
2月前
|
算法 C语言
【C语言程序设计——循环程序设计】求解最大公约数(头歌实践教学平台习题)【合集】
采用欧几里得算法(EuclideanAlgorithm)求解两个正整数的最大公约数。的最大公约数,然后检查最大公约数是否大于1。如果是,就返回1,表示。根据提示,在右侧编辑器Begin--End之间的区域内补充必要的代码。作为新的参数传递进去。这个递归过程会不断进行,直到。有除1以外的公约数;变为0,此时就找到了最大公约数。开始你的任务吧,祝你成功!是否为0,如果是,那么。就是最大公约数,直接返回。
113 18
|
2月前
|
Serverless C语言
【C语言程序设计——循环程序设计】利用循环求数值 x 的平方根(头歌实践教学平台习题)【合集】
根据提示在右侧编辑器Begin--End之间的区域内补充必要的代码,求解出数值x的平方根;运用迭代公式,编写一个循环程序,求解出数值x的平方根。注意:不能直接用平方根公式/函数求解本题!开始你的任务吧,祝你成功!​ 相关知识 求平方根的迭代公式 绝对值函数fabs() 循环语句 一、求平方根的迭代公式 1.原理 在C语言中,求一个数的平方根可以使用牛顿迭代法。对于方程(为要求平方根的数),设是的第n次近似值,牛顿迭代公式为。 其基本思想是从一个初始近似值开始,通过不断迭代这个公式,使得越来越接近。
75 18
|
2月前
|
C语言
【C语言程序设计——循环程序设计】统计海军鸣放礼炮声数量(头歌实践教学平台习题)【合集】
有A、B、C三艘军舰同时开始鸣放礼炮各21响。已知A舰每隔5秒1次,B舰每隔6秒放1次,C舰每隔7秒放1次。编程计算观众总共听到几次礼炮声。根据提示,在右侧编辑器Begin--End之间的区域内补充必要的代码。开始你的任务吧,祝你成功!
80 13
|
2月前
|
存储 C语言
【C语言程序设计——循环程序设计】利用数列的累加和求 sinx(头歌实践教学平台习题)【合集】
项的累加和,一般会使用循环结构,在每次循环中计算出当前项的值(可能基于通项公式或者递推关系),然后累加到一个用于存储累加和的变量中。在C语言中推导数列中的某一项,通常需要依据数列给定的通项公式或者前后项之间的递推关系来实现。例如,对于一个简单的等差数列,其通项公式为。的级数,其每一项之间存在特定的递推关系(后项的分子是其前项的分子乘上。,计算sinx的值,直到最后一项的绝对值小于。为项数),就可以通过代码来计算出指定项的值。对于更复杂的数列,像题目中涉及的用于近似计算。开始你的任务吧,祝你成功!
71 6
|
2月前
|
C语言
【C语言程序设计——循环程序设计】鸡兔同笼问题(头歌实践教学平台习题)【合集】
本教程介绍了循环控制和跳转语句的使用,包括 `for`、`while` 和 `do-while` 循环,以及 `break` 和 `continue` 语句。通过示例代码详细讲解了这些语句的应用场景,并展示了如何使用循环嵌套解决复杂问题,如计算最大公因数和模拟游戏关卡选择。最后,通过鸡兔同笼问题演示了穷举法编程的实际应用。文中还提供了编程要求、测试说明及通关代码,帮助读者掌握相关知识并完成任务。 任务描述:根据给定条件,编写程序计算鸡和兔的数量。鸡有1个头2只脚,兔子有1个头4只脚。
120 5
|
5月前
|
C语言
【c语言】循环语句
循环结构是C语言中用于简化重复操作的重要工具,主要包括while循环、do-while循环和for循环。while循环是最基本的形式,通过不断检查条件来决定是否继续执行循环体。do-while循环则先执行循环体,再检查条件,至少执行一次。for循环逻辑更复杂,但使用频率最高,适合初始化、条件判断和更新变量的集中管理。此外,循环中还可以使用break和continue语句来控制循环的提前终止或跳过当前迭代。最后,循环可以嵌套使用,解决更复杂的问题,如查找特定范围内的素数。
88 6
|
5月前
|
C语言
教你快速理解学习C语言的循环与分支
教你快速理解学习C语言的循环与分支
30 0
|
C语言 Windows
《C语言及程序设计》程序阅读——三种循环语句
 返回:贺老师课程教学链接  读程序,写出运行结果,并与计算机运行的结果进行对照(1) #include &lt;stdio.h&gt; int main( ) { char c1,c2; for(c1='0',c2='9'; c1&lt;c2; c1++,c2--) printf("%c%c", c1, c2); printf("\n");
1083 0