linux while循环怎么写(linux脚本编写教程)

return语句 return语句的作用是提供整个函数的返回值,并结束当前函数返回到调用它的地方。在没有返回值的函数中也可以使用return语句。例如当检查到一个错误时提前结束当前函数的执行并返回: intcheck_num(intnum) { if((num<1)||(num>12)) { printf("invalidnumber!\\n"); } returnnum; } 函数返回…

  • return 语句

return 语句的作用是提供整个函数的返回值,并结束当前函数返回到调用它的地方。在没有返回值的函数中也可以使用return 语句。例如当检查到一个错误时提前结束当前函数的执行并返回:

  int check_num(int num)
  {
    if ((num < 1) || (num > 12))
    {
      printf(\"invalid number!\\n\");
    }

    return num;
  }

函数返回一个值相当于定义一个和返回值类型相同的临时变量并用return 后面的表达式进行初始化。

  • while 语句

和 if 语句类似,while 语句由一个控制表达式和一个子语句组成,子语句可以是由若干条语句组成的语句块。

语句 ==> while(控制表达式)语句

如果控制表达式的值是真,子语句就被执行,然后再次测试控制表达式的值,如果还是真,就把子语句再执行一遍,再测试控制表达式的值,这种控制流程称为循环(Loop), 子语句称为循环体。如果某次测试控制表达式的值为假,就跳出循环执行后面的return 语句,如果第一次测试控制表达式的值就是假,那么直接调到return语句,循环体一次都不执行。

  • do/while 语句

do/while 语句的语法是:

语句 ==> do语句while (控制表达式);

while 语句先测试控制表达式的值再执行循环体,而do/while 语句先执行循环体再测试控制表达式的值。如果控制表达式的值一开始就是假,while语句的循环体一次都不执行,而do/while语句的循环体仍然要执行一次再跳出循环。

  • for 语句

for 语句的语法是:

for (控制表达式1;控制表达式2; 控制表达式3) 语句

int factorial(int n)
{
    int result = 1;
    int i;
    for(i = 1; i <= n; ++i)
        result = result * i;
    return result;
}

其中++i 这个表达式相当于i = i + 1, ++ 称为前缀自增运算符,– 称为前缀自减运算符,–i相当于i = i – 1。

++ 和 — 运算符 也可以用在变量后面,例如i++和i–, 为了和前缀运算符区别,这两个运算符称为后缀自增运算符和后缀自减运算符。

  • break 语句和continue语句

break 语句的一种用法是用来跳出switch语句块,这个语句也可以用来跳出循环体。continue 语句也会终止当前循环,和break语句不同的是,continue语句终止当前循环后又回到循环体的开头准备执行下一次循环。对于while循环和do/while循环,执行continue语句之后测试控制表达式,如果值为真则继续执行下一次循环;对于for 循环,执行continue语句之后首先计算控制表达式3,然后测试控制表达式2,如果值为真则继续执行下一次循环。

#include <stdio.h>

int main(void)
{
  int i = 0;
  int j = 0;

  for (i=1; i<=9; i++)
  {
    for (j=1; j<=9; j++)
    {
      printf(\"%d\\t\", i*j);
    }

    printf(\"\\n\");
  }

  return 0;
}
  • goto 语句

如果在一个嵌套循环中遇到某个错误条件需要立即跳出最外层循环做出错处理,就可以使用goto 语句。

for (...)
    for (...) {
        ...
        if (error)
            goto ERROR;
    }
ERROR:
    handle error;

这里的ERROR: 叫做标号,任何语句前面都可以加若干个标号,每个标号的命名也要遵循标识符的命名规则。

goto 只能跳转到同一个函数中的某个标号处,而不能跳到别的函数。

和标号有关的语法规则如下:

语句 ==> 标识符: 语句

语句 ==> case 常量表达式: 语句

语句 ==> default: 语句

C 标准库函数setjmp和longjmp 配合起来可以实现函数间的跳转,但只能从被调用的函数跳回到它的直接或间接调用者(同时从栈空间弹出一个或多个栈帧),而不能从一个函数跳转到另一个和它毫不相干的函数中。setjmp/longjmp函数主要也是用于出错处理,比如函数A调用函数B,函数B调用函数C,如果在C中出现某个错误条件,使得函数B和C继续执行下去都没有意义了,可以利用setjmp/longjmp机制快速返回到函数A做出错处理。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年5月9日 下午6:35
下一篇 2022年5月9日 下午6:36

相关推荐

  • 反链是什么意思,反链跟外链的区别介绍

    有些新手朋友认为反向链接就是外链,其中两者还是有所区别的。反向链接包含外链和内链,内链的相互理解,也可以称之为反向链接,这是二者最大的区别。网站刚开始时,可以在适当的时机采用来自内部的反向链接,提高排名。 反向链接有什么作用呢? 搜索引擎对网站进行排序的主要维度为相关性,权威性以及用户行为数据。反向链接就是权威性的主要部分。也就是说:相关性是自己证明自己有什么能力,权威性是别人对你能力的认可。 s…

    2022年6月4日
    660
  • 怎样恢复好友微信,恢复误删微信好友方法

    小伙伴们是不是有这样一个困扰 有些好友删除后想再加回来 但不想被对方发现 因此你需要知道这个微信的这个小技巧 详细使用情况请各位小伙伴往下看 帮哥哥是用自己的亲同事帮大家做的实验哦 前提是:自己删除了对方的微信,对方却还没有删掉你 方法一:通过群聊加回 打开微信通讯录,找到要删除的好友,删掉之前确认双方是好友。然后找到彼此所在的群聊,然后点击添加到通讯录,不会发送任何好友验证又加回来了 方法二:让…

    2022年5月30日
    680
  • 微信怎么吸粉最快,个人微信快速吸粉方法

    微信吸粉技巧?百度一下,发现满屏都是关于微信吸粉技巧方面的文章,但没有几个是真正实用的。说真的,我平时也是四处求吸粉方法,因为我也得需要为SEO诊断服务去做微信营销引流量,但总有很多种方法扑面而来,导致我每试一个方法失败一个方法。 无奈,最终我选择放弃了这些“冠冕堂皇”的方法,从而自己去捣鼓,没事的时候就去测试,结果发现自己捣鼓的吸粉方法是比较简单和有效的。而这个方法只需要有资源即可,但这并不是所…

    2022年6月4日
    690
  • 工厂仓库管理系统软件哪个好(仓库常用erp系统操作方法)

    库房管理用什么软件好?在面对众多的库房管理软件,如何选择适合自己的需要的库房管理软件就显得尤为必要,那么库房管理用什么软件好呢? 库房管理软件介绍:数夫仓储管理软件数夫软件是专业定位家居领域的管理软件开发商,在家具信息化领域深耕二十多年,应用技术持续突破,技术后盾坚硬。众多家居行业案例实际的信息化应用,有着丰富的实践经验。数夫智能仓储管理系统自动定位、高效盘点、简便灵活。极大限度提升仓储管理效率,…

    2022年5月12日
    900
  • 第三方平台推广有哪些,免费的第三方平台排行榜

    喜茶 大家都知道,我们在商场买奶茶的时候,面对琳琅满目的商品,通常会选择网红奶茶或者经常听到看到的奶茶去购买,比如很火的喜茶、鹿角巷等等,而一个奶茶店如果是没有名气,无人问津的状态,那么它离倒闭不远了。企业也是这个道理,再小的企业也都有自己的品牌价值,埋头苦干,闭门造车而不去推广品牌,是不会长久的。 鹿角巷 很多企业家可能认为只有大企业才有必要做品牌推广,中小企业在前期并不用花精力、财力去做品牌推…

    2022年6月26日
    570
  • 家用吸尘器什么牌子好用又实惠

    想要家务不再乏味?想要吸尘变得快乐?六款主流无绳吸尘器给你最舒适的劳动体验! 话不多说,先给你来个致命三连:智能吸尘器到底该怎么选?几千块的吸尘器到底长什么样?一款吸尘器何来底气卖到四五千块钱? 测试PART1:大吸力 简单来说,判断一台吸尘器好不好,最直观的就是它的吸力够不够强劲以及持不持久。 我们利用3.5斤的苏打粉,模拟一个普通中国家庭一个月的灰尘重量,均匀的洒在五条赛道上,看看这些吸尘器在…

    2022年8月5日
    610
  • 市场营销方案怎么做,先了解市场营销的概念

    我在联想之星主要是为投资企业做市场品牌方面的战略顾问,专注于消费和娱乐方向,有十年的投资经验。 一、产品和营销的关系 营销不是万能的,只有产品本身过硬,才会有营销的裂变价值。作为创业公司,在最初如果过度放大营销的价值,产品不过硬反而会把公司置于一个非常危险的境地。 比如罗永浩的锤子手机是一个反面案例,虽然有一群发烧友为了老罗不停地支持他的产品、演讲,但就手机本身的品质,市场上还是有很多质疑声音的。…

    2022年6月28日
    500
  • 市场营销策略分析,了解市场营销的特点与手段

    1、情感营销策略:情感营销就是把消费者个人情感差异和需求作为企业品牌营销战略的核心,通过借助情感包装、情感促销、情感广告、情感口碑、情感设计等策略来实现企业的经营目标。 在情感消费时代,消费者购买商品所看重的已不是商品数量的多少、质量好坏以及价钱的高低,而是为了一种感情上的满足,一种心理上的认同。情感营销从消费者的情感需要出发,唤起和激起消费者的情感需求,诱导消费者心灵上的共鸣,寓情感于营销之中,…

    2022年6月25日
    630
  • 创业计划书范本推荐(附详细撰写步骤)

    图片来源:图虫创意 完整专题,点击查看→专题:商业计划书撰写指南与范本案例-MBA智库文档 要借助资本的力量进行发展,企业就离不开投融资。天使投资、私募股权投资、挂牌、上市、众筹、借债等各种投融资方式成为企业家们获取资本的重要通道,这其中,整个商业活动都离不开企业对投资者的自我推销,而这种推销最好的表达形式就是《商业计划书》。 《商业计划书》设计宝典-MBA智库文档 一份《商业计划书》,要能在更短…

    2022年5月19日
    650
  • 长城机箱怎么样(长城阿基米德KM-3使用体验分享)

    前言: 之前帮一个电脑被雷劈的好基友更换和升级了一些配置(电源、机箱),而他发朋友圈的时也被笔者的另外一个熟人看到。后来的故事相信大家也知道,微信上狂CALL我,表示也想“升级”下它的电脑,不过最好花费不要太高,但要比现在酷炫。所以上个周末就让他把电脑抱过来,看看有什么可以升级的,于是乎也有了这次的装机之旅。 硬件介绍+安装: 记得当时笔者刚拿到这个小伙伴机箱的时候,就知道情况不太妙了!因为这完完…

    2022年10月27日
    550

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信