『壹』 c語言循環語句
循環結構是程序中一種很重要的結構。其特點是,在給定條件成立時,反復執行某程序段,直到條件不成立為止。給定的條件稱為循環條件,反復執行的程序段稱為循環體。C語言提供了多種循環語句,可以組成各種不同形式的循環結構。
1) 用goto語句和if語句構成循環;
2) 用while語句;
3) 用do-while語句;
4) 用for語句;
goto語句以及用goto語句構成循環
goto語句是一種無條件轉移語句, 與BASIC中的goto語句相似。goto 語句的使用格式為:
goto 語句標號;
其中標號是一個有效的標識符,這個標識符加上一個「:」一起出現在函數內某處, 執行goto語句後,程序將跳轉到該標號處並執行其後的語句。另外標號必須與goto語句同處於一個函數中,但可以不在一個循環層中。通常goto語句與if條件語句連用, 當滿足某一條件時, 程序跳到標號處運行。
goto語句通常不用,主要因為它將使程序層次不清,且不易讀,但在多層嵌套退出時, 用goto語句則比較合理。
循環是語句可以涉及一些硬體的調用,但是不依靠硬體,她是一種C規定的語法。至於怎麼寫出來,要看具體問題啊。汗,我不懂你問這個問題的原因
『貳』 C語言標號的概述
在C語言中一般標號與goto配合使用,格式為:
goto 語句標號;
設置標號時只需在一個字元串後面加「:」即可。
標號由字母、數字、下劃線組成。以字母下劃線開頭。
『叄』 C語言goto語句問題:goto loop與goto repeat有什麼區別嗎
goto loop;
goto repeat;
loop 和 repeat 都是標號(就像是路牌),goto這個標號,也就是轉向去那個目的地。
loop 和 repeat 是不同的路牌,那麼 目的地 不同,兩者不同。
英文意思:loop -- 循環。repeat -- 重復。
下面兩段程序 只是 標號 名不同,做的事一樣。
--------------------------
s=0; n=0;
loop:
n=n+1;
s=s+n;
if (n<10) goto loop;
printf("n=%d s=%d\n",n,s);
----------------------------
s=0; n=0;
repeat:
n=n+1;
s=s+n;
if (n<10) goto repeat;
printf("n=%d s=%d\n",n,s);
========================
下面例子兩個標號,目的地不同。
x > 0, 計算 y=1/x; x==0 得 y=0;x<0 重新輸入:
repeat:
scanf("%d",&x);
if (x > 0) goto loop; else if (x<0) goto repeat;
y = 0; return y;
loop:
y = 1/x;
return y;
『肆』 C語言中的loop是什麼意思
只是是一個c語言語句行的標號,而不是循環語句。
就像在上面 c 語言程序中的「loop6」和「loop10」就是為了配合 goto (跳轉)語句而給某行程序起的名字(標號)。
例如下圖:
它的意思是:當 q 的值等於 14時,跳轉到標號為 loop6 的那條程序語句繼續執行, 也就是列印出 "Hello world"。
(4)c語言循環標號擴展閱讀:
goto語句一般格式如下: goto 語句標號; 其中語句標號是按標識符規定書寫的符號, 放在某一語句行的前面,標號後加冒號(:)。語句標號起標識語句的作用,與goto 語句配合使用。
如: label: i++;
loop: while(x<7);
goto語句通常與條件語句配合使用。可用來實現條件轉移, 構成循環,跳出循環體等功能。
但是,在結構化程序設計中一般不主張使用goto語句, 以免造成程序流程的混亂,使理解和調試程序都產生困難。
『伍』 c語言loop什麼意思
只是是一個c語言語句行的標號,而不是循環語句。就像在上面 c 語言程序中的「loop6」和「loop10」就是為了配合 goto (跳轉)語句而給某行程序起的名字(標號)。
例如下圖:
它的意思是:當 q 的值等於 14時,跳轉到標號為 loop6 的那條程序語句繼續執行, 也就是列印出 "Hello world"。
(5)c語言循環標號擴展閱讀:
goto語句一般格式如下: goto 語句標號; 其中語句標號是按標識符規定書寫的符號, 放在某一語句行的前面,標號後加冒號(:)。語句標號起標識語句的作用,與goto 語句配合使用。
如: label: i++;
loop: while(x<7);
goto語句通常與條件語句配合使用。可用來實現條件轉移, 構成循環,跳出循環體等功能。
但是,在結構化程序設計中一般不主張使用goto語句, 以免造成程序流程的混亂,使理解和調試程序都產生困難。
『陸』 在C語言中loop是什麼意思
只是是一個c語言語句行的標號,而不是循環語句。就像在上面
c
語言程序中的「loop6」和「loop10」就是為了配合
goto
(跳轉)語句而給某行程序起的名字(標號)。
例如下圖:
它的意思是:當
q
的值等於
14時,跳轉到標號為
loop6
的那條程序語句繼續執行,
也就是列印出
"Hello
world"。
(6)c語言循環標號擴展閱讀:
goto語句一般格式如下:
goto
語句標號;
其中語句標號是按標識符規定書寫的符號,
放在某一語句行的前面,標號後加冒號(:)。語句標號起標識語句的作用,與goto
語句配合使用。
如:
label:
i++;
loop:
while(x<7);
goto語句通常與條件語句配合使用。可用來實現條件轉移,
構成循環,跳出循環體等功能。
但是,在結構化程序設計中一般不主張使用goto語句,
以免造成程序流程的混亂,使理解和調試程序都產生困難。
『柒』 C語言萬年歷程序
出現無限遞歸的問題,我提供的頭文件是不會有這樣的問題的,請查看是否有遞歸調用的問題,同時,檢查項目設置屬性是否正確。
另附原始頭文件如下:
#ifndef_HELPER_H_
#define_HELPER_H_
voidShowMenu(void);//顯示菜單
voidGL2NL(void);//公歷轉農歷
voidNL2GL(void);//農歷轉公歷
voidRL(void);//顯示一個月的日歷
voidJQ(void);//節氣查詢
#endif//_HELPER_H_
『捌』 C語言中的loop是什麼意思
loop 在英語中的意思是循環,但在上面 c 語言程序中loop10不是循環語句,而是一個c語言語句行的標號,就是為了配合 goto (跳轉)語句而給某行程序起的名字。
『玖』 C語言萬年歷代碼
#include"stdio.h"
#include"stdlib.h"
main( )
{
int Year,Month; //年、月
int FirstDay_Year,FirstDay_Month; //某年的第一天是星期幾,某年某月的第一天是星期幾(范圍是0~6,其中0代表星期日)
int IsLeapYear; //是否為閏年,0表示不是閏年,1表示是閏年
int i,d,y; //臨時變數
char YN; //Yes No,程序是否要繼續
int Days[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
//Days[1~12]存儲每個月有多少天,其中二月的天數是可變的(閏年29天,平年28天),這里初始化為28天
printf(" C語言簡單萬年歷\n"); //列印標題
XunHuan: //循環標號(可以通過goto跳轉到這里)
printf("請輸入年份<0000~9999>: "); //提示輸入年份(0~9999)
scanf("%d",&Year); //把輸入的年份賦值給變數Year
printf("請輸入月份<0~12>: "); //提示輸入月份(1~12)
scanf("%d",&Month); //把輸入的月份賦值給變數Month
y=Year;
FirstDay_Year=5*(y/4)+(y%4)-(y/100)+(y/400);//蔡勒公式(計算某年的第一天是星期幾)
IsLeapYear=(y%4==4&&y%100!=100||y%400==0)?1:0;
//判斷是否為閏年
Days[2]=(IsLeapYear==1)?29:28; //閏年二月29天,非閏年二月28天
for(i=1,d=0;i<Month;i++)
d=d+Days[i];
FirstDay_Month=(d+FirstDay_Year)%7; //當月的第一天是星期幾(0代表星期日)
printf("\n****************************************************\n");
printf("\t\t公元 %d 年 %2d 月",Year,Month); //列印年月
printf("\n****************************************************\n");
printf(" 星期日 星期一 星期二 星期三 星期四 星期五 星期六\n");
//列印星期表頭
for(i=0;i<FirstDay_Month;i++)
printf("%7c",' '); //當某月的第一天不是星期日時列印空格佔位
for(d=1;d<=Days[Month];d++) //循環,從每個月的第一天開始列印
{
printf("%7d",d);
if(((d+FirstDay_Month)%7)==0 && d<Days[Month])
printf("\n"); //當輸出了星期六而且還未輸出所有天數時,換行
}
printf("\n****************************************************\n");
printf("\n");
printf("是否繼續(Y/N)?\n");
scanf("%c",&YN);
scanf("%c",&YN);
if(YN=='Y' || YN=='y')
goto XunHuan;
}