📄 codetc1.dat
字号:
goto 语句
功能:无条件转向语句
形式:goto 语句标号;
说明:语句标号用标识符表示,它的定名规则与变量名相同,即由字母、数字和下划线组成,其第一个字符必须为字母或下划线。不能用整数来做标号。例如:goto label_1;是合法的,而goto 123;是不合法的。结构化程序设计方法主张限制使用goto语句,因为滥用goto语将使程序流程无规律、可读性差。但也不是绝对禁止使用goto语句。一般来说,可以有两种用途:(1)与if语句一起构成循环结构;(2)从循环体中跳转到循环体外,但在C语言中可以用break语句和continue语句跳出本层循环和结束本次循环。goto语句的使用机会已大大减少,只是需要从多层循环的内层循环跳到外层循环外时才用到goto语句。但是这种用法不符合结构化原则,一般不宜采用,只有在不得已时(例如能大大提高效率)才使用。
例题:用if语句和goto语句构成循环,求1+2+3+4+......+100。
此问题的算法是比较简间的,可以直接写出程序:
main()
{
int i,sum=0;
i=1;
loop:if(i<=100)
{
sum=sum+i;
goto loop;
}
printf("%d",sum);
}
运行结果如下:
5050
这里用的是"当型"循环结构,当满中"i<=100"时执行花括弧内的循环体。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -