# goto

### 语法 <a href="#yu-fa" id="yu-fa"></a>

```c
label:goto label;    //从label处开始运行
```

### 提示 <a href="#ti-shi" id="ti-shi"></a>

不要在C语言中使用goto编程，某些C编程作者认为goto语句永远是不必要的，但用得好，它可以简化某些特定的程序。许多程序员不同意使用goto的原因是， ​​通过毫无节制地使用goto语句，很容易创建一个程序，这种程序拥有不确定的运行流程，因而无法进行调试。

的确在有的实例中goto语句可以派上用场，并简化代码。例如在一定的条件用if语句来跳出高度嵌入的for循环。

### 例子 <a href="#li-zi" id="li-zi"></a>

```c
for(byte r = 0; r < 255; r++){  
    for(byte g = 255; g > -1; g--){    
        for(byte b = 0; b < 255; b++){      
            if (analogRead(0) > 250){         
                goto bailout;      
            }      
                //更多的语句...    
        }  
    }
}
bailout:
```
