當前位置:首頁 » 編程語言 » c語言如何返回上一級
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言如何返回上一級

發布時間: 2022-03-16 05:21:05

c語言返回上一級怎麼用

用循環語句
goto語句(不提倡使用)

㈡ c語言循環程序如果條件判斷錯誤需返回上一級,除了用goto語句還怎麼寫、、

switch 開關語句可以替換你的if else 語句,或者用do while 語句用於循環控制,你如果是輸入密碼的話,就用do while寫就ok了。
還可以在裡面加入密碼輸入次數累加器,超過了就 跳出while,否則繼續輸入做while循環,

㈢ 怎樣在c語言中實現按任意鍵返回上級菜單

什麼叫回到上級菜單?? MFC??
如果只是調用dos窗口的話,跨函數塊只需要定義全局變數就可以了

㈣ c語言 讓函數返回到上一級 和 直接返回到主函數 分別應該用什麼語句

函數返回上一級使用return語句就行了。
c標准庫里有一套函數:setjmp/longjmp ,程序員可以在任意位置調用setjmp保存現場,然後在任意另外位置調用longjmp跳到那個保存的現場。這樣就可以滿足直接調回主函數的需求,但這套函數保存現場並不充分,而且打破正常流程式控制制,很不穩定,一般來所不推薦使用。

㈤ C語言中如何從一個循環返回到上一個循環

添加一個標記變數.int flag=0;while(1)
{
b=掃描b的值
switch(b)
{
case 1: abc();break;
case 2: flag=1;break;//該寫什麼使它返回到第一個while(1)那裡
} if(flag==1)//當flag標記等於1時,跳出這里的while.{break;}
}

㈥ c語言中switch case的嵌套語句 怎麼返回上一級

不建議將程序設計成多個switch嵌套
最好用函數完成各個部分的功能(模塊化設計)
你一定要這么做,最簡單的用goto(當然,更不推薦)
你可以再加循環的(對初學者,建議先畫流程框圖)

㈦ C語言中返回上一層怎樣用代碼實現

for

for 嗎?

break;

㈧ C語言中如何將某函數的執行結果返回上層函數如何同時返回多個值

  1. 用return 返回結果到調用本函數的地方.

  2. 可以返回一個指向結構體的指針, 達到返回多個值的目的. 這種方式不太安全, 或者定義全局變數,直接在子函數中改變其值, 或者官方常用的一種方式如下:

    #include<stdio.h>
    #include<stdlib.h>
    structPOINT
    {
    intx;
    inty;
    };

    voidfun(structPOINT*p)
    {
    p->x=5;
    p->y=8;
    }

    intmain()
    {
    structPOINTpt;
    fun(&pt);//定義一個結構體變數傳入函數用來接收結果,相當於返回多個值
    printf("pt.x=%dpt.y=%d",pt.x,pt.y);
    return0;
    }

㈨ c語言怎麼寫返回上一級

return 終止函數
break 終止循環
goto 跳轉

㈩ C語言學生信息管理系統里,從子目錄返回上一級,除下用goto,還能用什麼呢

你說的是在主菜單里調用子菜單然後從子菜單返回主菜單對吧,你可以把兩個菜單分別寫成兩個函數,然後不同的菜單項(即你菜單編號里的功能)分別寫成不同的函數,然後在main()里調用主菜單函數,接收不同的輸入編號,用SWITCH CASE語句來分支處理不同輸入編號,方法就是SWITCH(調用主菜單函數的返回值)注意,為了保證執行玩一個功能後能返回主菜單和二級菜單,應該將菜單函數調用和SWITCH寫到一個單條件循環WHILE(1)里,當用SWITCH CASE處理 一級菜單,執行CASE 1也就是create new file()時,直接調用二級菜單就行了,這樣二級菜單功能完成後此處的CASE就會結束SWITCH結束,重新開始下一次循環,也就是再開始調用主菜單函數,
比如可以這么寫
MAIN(){
WHILE(1){
switch(mainmenu()){
case 1:create new file();break;/在create new file()中調用MENU()也就是二級菜單
case 2:
case 3:
case 4:
case 5:exit(0);/直接退出程序
}
}
}
int mainmenu(){
int num;
printf("1.create new file\n"); printf("2.edit existed file\n"); printf("3.query\n"); printf("4.report\n"); printf("5.exit\n\n");
printf("please input number:");
scanf("%d",&num);
while(num<1||num>5){
printf("you had input a wrong number,please input again");
scanf("%d",&num);
}
return num;
}

還有要注意的是,GOTO語句能不用盡量別用,因為用了之後程序可讀性太差,還有不明白的請繼續追問。