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

return 语句return语句的作用是提供整个函数的返回值,并结束当前函数,返回被调用的地方。也可以在没有返回值的函数中使用return语句。例如,当检测到错误时,会提前结束当前函数的执行,并返回以下内容:int check_num(int num) { if ((num < 1) || (num > 12)) { pri...

return 语句

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

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

返回值的函数相当于定义了一个与返回值同类型的临时变量,用return后的表达式初始化。

while 语句

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

Statement = = >: While(控制表达式)语句

如果控制表达式的值为真,则执行子语句,然后再次测试控制表达式的值。如果为真,则再次执行子语句,并再次测试控制表达式的值。这个控制过程叫做循环,子语句叫做循环体。如果某个测试控制表达式的值为false,则跳出循环,执行下面的return语句。如果第一个测试控制表达式的值为false,则直接传递给return语句,循环体不执行一次。

do/while 语句

do/while语句的语法是:

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

while语句在执行循环体之前测试控制表达式的值,而do/while语句在测试控制表达式的值之前执行循环体。如果一开始控制表达式的值为false,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 & # 82111。

+和—运算符也可以用在变量之后,比如i++和i & # 8211为了与前缀运算符相区别,这两种运算符称为后缀自增运算符和后缀自减运算符。

break 语句和continue语句

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

#include <stdio.h>int ***in(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;

错误:这里称为标签。任何语句前面都可以有几个标签,每个标签的命名都要遵循标识符的命名规则。

Goto只能跳转到同一个函数中的某个标签,不能跳转到其他函数。

与标签相关的语法规则如下:

语句= = >:标识符:语句

语句= = >: Case表达式:语句

语句= = >:默认值:语句

c库函数setjmp和longjmp可以一起在函数间跳转,但只能从被调用的函数跳回其直接或间接调用方(同时从stack 空)弹出一个或多个堆栈帧,不能从一个函数跳转到另一个与之无关的函数。Setjmp/longjmp函数主要用于错误处理,比如函数A调用函数B,函数B调用函数C,如果C出现错误情况,使得函数B和C继续执行没有意义,可以利用setjmp/longjmp机制快速返回函数A进行错误处理。

本文来自情侣多了单身才养眼投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/539970.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 05-09
下一篇 05-09

相关推荐

  • 抖音脚本文案如何写 掌握这六大诀窍

    如果你也想成为一名优秀的Tik Tok摄影师,那么你不妨看看如何成为一名优秀的Tik Tok文案。如果视频不出彩,一个好的文案或许能反转甘昆;在视频出彩的情况下,好的文案也能起到画龙点睛的作用。Tik Tok的拷贝呢?通常我们把Tik Tok的文案分为六类,分别是互动、叙述、悬疑、玩

    2023-07-26 13:51:02
    208 0
  • lol脚本哪里有卖稳定的 英雄联盟脚本

    带你走进LOL剧本的世界。你一举手,我就知道你要打哪里!在LOL中,拳头在发布游戏的时候从一开始就说这个游戏没有外挂或者一些作弊手段。然而,自S1以来,尽管漏洞很少,但出现的一切都是大事。不过相比其他游戏,Fist在这方面做得还不错,但目前出现的剧本却屡禁不止。那么打

    2023-07-26 11:44:01
    276 0
  • 脚本是什么东西,优秀分镜头脚本范例分享

    对于一些短视频创作团队来说,他们在开始拍摄短视频的时候,只是开始拍摄自己想到的东西,并没有拍摄前写剧本的概念。而小雨经常会遇到一些朋友问,短视频还需要写剧本吗?答案是肯定的,所以今天小宇就来告诉你一件事,什么是剧本。1,脚本的概念在电影和广告的制作中,剧本

    2023-07-23 07:02:01
    197 0
  • linux连接oracle数据库命令 shell连接oracle执行sql脚本

    使用静默安装,您需要先配置所有安装参数,然后直接执行安装过程,而不是手动选择配置。这一系列文章是分享作者在刚接触和学习Linux时的实践记录。内容主要包括Linux的入门、Web程序的一些理论概念,以及mysql数据库的简单安装和部署。希望能帮到一些初学者,少走弯路。注意:

    2023-07-22 23:25:01
    357 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

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

关注微信