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語言如何跳回前麵的某一個點重新從那裏開始運行?