4.9 goto语句
goto语句的语法如下:
goto 语句标签;
要使用goto语句,必须在希望出现跳转的语句前面加上语句标签。语句标签就是标识符后面加个冒号。包含这些标签的goto语句可以出现在同一个函数中的任何位置。
goto是一种危险的语句。因为在学习C的过程中,很容易形成对它的依赖。经验欠缺的程序员有时使用goto语句来避免考虑程序的设计。这样写出来的程序总是难以维护。例如,使用goto语句来执行数组元素的交换排序。
i = 0;
outer_next:
if( i >= NUM_ELEMENTS - 1 )
goto outer_end;
j = i + 1;
inner_next:
if( j > NUM_ELEMENTS - 1 )
goto inner_end;
if(value[i] <= value[j]){
goto no_swap;
}
temp = value[i];
value[i] = value[j];
value[j] = temp;
no_swap:
j += 1;
goto inner_next;
inner_end:
i += 1;
goto outer_next;
outer_end:
;
功能相同的程序,但它不使用goto语句,可
C和指针 第4章 语句 4.9 goto语句
于 2022-06-11 11:09:45 首次发布
本文探讨了C语言中的goto语句,强调其潜在的风险和对程序可维护性的负面影响。通过示例展示了如何用和不用goto语句进行数组元素交换排序,以及在多层嵌套循环中goto语句作为跳出机制的情况。
摘要由CSDN通过智能技术生成