网站首页 / 育儿 / 正文

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

时间:2022-04-14 17:20:16 浏览:1395次 作者:用户投稿 【我要投诉/侵权/举报 删除信息】

多条告白如次剧本只需引入一次

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做堕落处置。

版权声明:
本文内容由互联网用户自发贡献,该文观点仅代表作者本人,因此内容不代表本站观点、本站不对文章中的任何观点负责,内容版权归原作者所有、内容只用于提供信息阅读,无任何商业用途。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站(文章、内容、图片、音频、视频)有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至353049283@qq.com举报,一经查实,本站将立刻删除、维护您的正当权益。