臭名遠揚之 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語句C++Go
- goto語句簡整Go
- Python3 goto 語句的使用PythonGo
- flask之控制語句 if 語句與for語句Flask
- 驚了!goto 語句讓 Go 程式碼變成義大利麵條嗎?Go
- GO語言————5.6 標籤與gotoGo
- goto 語法在 PHP 中的使用GoPHP
- Mysql之查詢語句MySql
- python之判斷語句Python
- 11.9 python之判斷語句Python
- MySQL基礎之DML語句MySql
- MySQL之SQL語句優化MySql優化
- if 多分支語句和 switch 多分支語句的異同之處
- MySQL指南之SQL語句基礎MySql
- 【轉】LINQ to SQL語句(1)之WhereSQL
- Python之判斷迴圈語句Python
- 分支語句和迴圈語句
- shell程式設計之條件語句程式設計
- java常見語句之迴圈體Java
- 開心檔之Java switch case 語句Java
- 【SQL】14 UNION 操作符、SELECT INTO 語句、INSERT INTO SELECT 語句、CREATE DATABASE 語句、CREATE TABLE 語句SQLDatabase
- if 語句
- if語句
- break,continue,gotoGo
- insert into select語句與select into from語句
- 【Golang 基礎系列十】Go 語言 條件語句之ifGolang
- 02 shell程式設計之條件語句程式設計
- 04 shell程式設計之迴圈語句程式設計
- 肖sir__python之判斷語句4.1Python
- go 流程控制之switch 語句介紹Go
- KunlunDB功能之insert/update/delete...returning語句delete
- Mybatis原始碼解析之執行SQL語句MyBatis原始碼SQL
- C++之for迴圈、範圍for語句探究C++
- JS-13 條件語句之if...elseJS
- 前端筆記之JavaScript(三)關於條件判斷語句、迴圈語句那點事前端筆記JavaScript
- Linux下邏輯測試語句引數和流程控制語句 if語句Linux
- Java中如何解析SQL語句、格式化SQL語句、生成SQL語句?JavaSQL
- JavaScript 語句JavaScript