臭名遠揚之 goto 語句
C 語言自學之 goto 語句
Dome1:以下程式實現從控制檯輸出1-10,使用goto語句,實現當輸出完3之後跳出迴圈體。
#include <stdio.h>
int main()
{
int sum = 0;
int i;
for(i=1; i<=10; i++)
{
printf("%d\n", i);
if(i==3) //判定 i== 3 時 執行goto 跳轉
goto LOOP;//在這裡使用goto語句
}
LOOP:printf("結束for迴圈了...."); //通過goto 跳轉出迴圈,執行最後的輸出。
return 0;
}
goto 語句標號;
其中語句標號是一個識別符號,該識別符號一般用英文大寫並遵守識別符號命名規則,
這個識別符號加上一個“:”一起出現在函式內某處,執行goto語句後,程式將跳轉到該標號處並執行其後的語句。
goto語句通常不用,主要因為它將使程式層次不清,且不易讀,
但在特定情況下,可以使用goto語句來提高程式的執行速度,所以還是少用為妙。
Dome2:用goto語句和if語句構成迴圈求10以內的數之和
#include <stdio.h>
int main()
{
int sum=0;
int i=1;
//LOOP就是一個有效的識別符號
LOOP:if(i<=10)
{
sum += i;
i++;
//轉義到LOOP所在的位置繼續執行
goto LOOP ;//促使程式從LOOP所在位置重新執行,形成另類迴圈。
}
printf("sum=%d\n",sum);
return 0;
}
相關文章
- C語言goto語句以及用goto語句構成迴圈C語言Go
- goto語句簡整Go
- Python3 goto 語句的使用PythonGo
- GOTO語句在PL/SQL中的應用GoSQL
- 【程式設計好習慣】恰當使用goto語句薦程式設計Go
- flask之控制語句 if 語句與for語句Flask
- 驚了!goto 語句讓 Go 程式碼變成義大利麵條嗎?Go
- goto 語法在 PHP 中的使用GoPHP
- GO語言————5.6 標籤與gotoGo
- shell 學習之for語句
- Mysql之查詢語句MySql
- goto?Go
- 通過dblink獲取遠端DDL語句
- MySQL之SQL語句優化MySql優化
- MySQL基礎之DML語句MySql
- 《JavaScript 闖關記》之語句JavaScript
- Oracle之sql語句優化OracleSQL優化
- PHP5.3新增操作符之gotoPHPGo
- MySQL指南之SQL語句基礎MySql
- C#基礎之新語句C#
- Oracle SQL語句優化之UNIONOracleSQL優化
- Java學習之跳轉語句Java
- MySQL管理之SQL語句例項MySql
- oracle之PLSql語言(二)sql語句的使用OracleSQL
- goto問題Go
- 【轉】LINQ to SQL語句(1)之WhereSQL
- shell程式設計之條件語句程式設計
- 開心檔之Java switch case 語句Java
- SQLTest系列之INSERT語句測試SQL
- java常見語句之迴圈體Java
- oracle之 獲取建表ddl語句Oracle
- hibernate 之 HQL語句總結【轉】
- SQL語句基礎學習之TRIMSQL
- if語句
- 【Golang 基礎系列十】Go 語言 條件語句之ifGolang
- go 流程控制之switch 語句介紹Go
- Mybatis原始碼解析之執行SQL語句MyBatis原始碼SQL
- C++之for迴圈、範圍for語句探究C++