/*
goto无条件跳转语句,一般的时候,需要用if配合使用,
有时候if还需要配合cnt一起使用,如果没有if语句配合使用,就会形成死循环。
使用goto的时候,必须配合标号一起使用
标号:
goto 标号; //跳转到标号的位置执行
*/
void test1()
{
int val = 0;
int sum = 0;
LOOP_VAL: //标号
//没有使用if语句,形成了死循环
scanf("%d",&val);
sum += val;
goto LOOP_VAL;
}
//if配合共同跳出死循环
void test2()
{
int sum, cnt, n, tmp;
scanf("%d", &n);
// 一次循环求解
// 循环外初始化
cnt = 0;
sum = 0;
LOOP_CNT:
// 循环时要做什么
scanf("%d", &tmp);
sum = sum + tmp;
// 判断是否需要继续循环
++cnt;
if (cnt < n)
goto LOOP_CNT;
printf("sum=%d\n", sum);
goto无条件跳转语句,一般的时候,需要用if配合使用,
有时候if还需要配合cnt一起使用,如果没有if语句配合使用,就会形成死循环。
使用goto的时候,必须配合标号一起使用
标号:
goto 标号; //跳转到标号的位置执行
*/
void test1()
{
int val = 0;
int sum = 0;
LOOP_VAL: //标号
//没有使用if语句,形成了死循环
scanf("%d",&val);
sum += val;
goto LOOP_VAL;
}
//if配合共同跳出死循环
void test2()
{
int sum, cnt, n, tmp;
scanf("%d", &n);
// 一次循环求解
// 循环外初始化
cnt = 0;
sum = 0;
LOOP_CNT:
// 循环时要做什么
scanf("%d", &tmp);
sum = sum + tmp;
// 判断是否需要继续循环
++cnt;
if (cnt < n)
goto LOOP_CNT;
printf("sum=%d\n", sum);
}
int main()
{
//test1();//死循环
test2();//跳出死循环
}