c ++中回到上面某一步语句怎么写,就是如果条件不满足,再返回上面的判断(小白才开始学习C++)
用循环实现。while(循环条件) {循环内容;}
C语言中return语句怎样返回两个或多个值
return语句不能直接返回多个值。如果想通过函数内部返回多个值的话,一般有二种方法:
1、返回结构体指针
#include? //定义一个s typedef?struct?_a { int?a; int?b; }A,*PA; //函数返回结构体变量,它里面就可以包含多个值 PA?func() { PA?a?=?(A*)malloc(sizeof(A)); a->a?=?2; a->b?=?3; return?a; } int?main() { PA?test?=?func(); printf("%d?%d\n",?test->a,?test->b); delete?test; return?0; } 2、以类型指针方式传递函数参数 #include? void?func(int*?a,?int*?b) { *a?=?2; *b?=?3; } int?main() { int?a?=?0; int?b?=?0; func(&a,?&b); printf("%d?%d\n",?a,?b); return?0; } return只能返回一个,不能返回多个 你要让函数可以改变多个值,还不如直接用指针作形参通过*运算符去实现,别用return 可以用 转向语句 或 循环语句实现。例如: int main(){ int k=1; float f; double d; // ... 声明部分结束,语句开始: Loop: // 语句部分 。。。 if (k<10) goto="" loop;="" 用="">10)> return 0; } ============ int main(){ int k=1; float f; double d; // ... 声明部分结束,语句开始: { // 语句部分 。。。 } while (k<10);>10);> return 0; } ===== 一般要加上条件,否则 成了死循环。 * 可以使用goto语句返回程序指定的位置。 * goto语句也称为无条件转移语句,其一般格式如下: goto 语句标号; 其中语句标号是按标识符规定书写的符号, 放在某一语句行的前面,标号后加冒号(:)。语句标号起标识语句的作用,与goto 语句配合使用。 如: label: i++; loop: while(x<> C语言不限制程序中使用标号的次数,但各标号不得重名。goto语句的语义是改变程序流向, 转去执行语句标号所标识的语句。 goto语句通常与条件语句配合使用。可用来实现条件转移, 构成循环,跳出循环体等功能。 但是,在结构化程序设计中一般不主张使用goto语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难。 L: goto L 1、可以使用goto语句返回程序指定的位置。 2、goto语句也称为无条件转移语句,其一般格式如下: goto 语句标号; 其中语句标号是按标识符规定书写的符号, 放在某一语句行的前面,标号后加冒号(:)。语句标号起标识语句的作用,与goto 语句配合使用。 如: label: i++; loop: while(x<> C语言不限制程序中使用标号的次数,但各标号不得重名。goto语句的语义是改变程序流向, 转去执行语句标号所标识的语句。 goto语句通常与条件语句配合使用。可用来实现条件转移, 构成循环,跳出循环体等功能。 但是,在结构化程序设计中一般不主张使用goto语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难。 直接跳回一个地方 C用setjmp, longjmp C++则用try catch throw的异常处理机制 return则返回调用的函数 举一个C++的例子,函数从funcB直接返回了主函数main: int funcA() { int a; funcB(); //之后的语句都不会执行 a = 1; a *= 2; return a; } void funcB() { throw int(0); } int main() { int r = 0; try { r = funcA(); } catch (...) { // 该程序直接跳到这里 // r仍然等于0 } return 0; } break; 跳出当前循环 C语言中goto关键字可以实现跳转执行的功能。 goto语句是一种无条件转移语句,其使用格式如下: goto ?语句标号; 举例说明如下: #include void?main() { int?a; begin:?scanf("%d",?&a);??//?goto语句的标号begin if(a<0?||?a>9) goto?begin;???//?如果用户输入的数不在0~9之间,则重新输入 eles printf("%d\n",?a);?//?如果用户输入的数在0~9之间,则输出该数 } 转载请注明出处句子大全网 » c++中回到上面某一步语句怎么写,就C语言中return语句怎样返回两个或多个值
c语言编写程序如何在程序结束时返回到开始行
C语言怎么返回主界面
在C语言中进行一个选择性语句后如何返回到之前的某一个步骤?????
C语言怎么设置回到主界面
c语言 让函数返回到上一级 和 直接返回到主函数 分别应该用什么语句?
C语言中如何从一个循环返回到上一个循环
c语言如何跳回前面的某一个点重新从那里开始运行?