當前位置:首頁 » 編程語言 » c語言while規定循環時間
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言while規定循環時間

發布時間: 2022-08-15 06:25:57

『壹』 c語言如何在一個死循環中規定循環時間

規定循環的時間一般是根據循環次數決定的,所以首先要查詢資料知道CPU每秒中的運行速度,如果假設該循環一秒鍾執行10次,則1分鍾需要執行600次,所以只需要在循環中加一個判斷句,執行完第1000次循環後跳出循環即可!
附簡單示例如下(假設1分鍾循環次數為1000):
int i = 0;
while(1)
{
i++;
if(i==1000)
break;
...//省略號部分表示循環語句的功能部分
}

『貳』 C語言中如何實現while循環,執行設定的一段時間,比如5秒

#include<time.h>
voidmySleep(intsecond)
{
time_tstart;
start=time(NULL);
while((time(NULL)-start)<second);
}

second 輸入多少就是多少秒了。

『叄』 c語言while循環用法

C語言中while的用法解析如下:

1表示true,在bool類型取值false和true,0為false,非0為true(例如-1和2都是true)。程序中,這里1就表示永真,直到循環體內遇到break。

bool表示布爾型變數,也就是邏輯型變數的定義符,以英國數學家、布爾代數的奠基人喬治·布爾(George Boole)命名。布爾型變數的值只有 真 (true) 和假 (false),0為false,非0為true(例如-1和2都是true)。

(3)c語言while規定循環時間擴展閱讀:

while循環在其他語言中的用法

Pascal

while <條件> do <語句>

意為當條件符合時,接著做下面的語句;不符合時,退出循環。

C++

while(<條件>) <語句>;

do <語句> while(<條件>);

Java

while(<條件>) {<語句;>}

do {<語句;>} while(<條件>);

二者的區別是do-while最少會被執行一次。

循環中可以使用continue結束當前循環,回到循環開始處開始下一次循環。也可以用break跳出整個循環。

『肆』 c語言 while的循環

while循環如下:
第一步:1<=5,m=1*2=2;
第二步:2<=5,m=2*2=4;
第三步:4<=5,m=4*2=8;
第四步:8>5,不小於n=5,因此,while循環結束。
最後得到m=8.
樓主有不明白的地方可以繼續問哦。

『伍』 單片機C語言。while(i--)的 執行時間

與i的數據類型有關。
int型2位元組
9: while(i--);
C:0x000F EF MOV A,R7 1個指令周期
C:0x0010 1F DEC R7 1個指令周期
C:0x0011 8E83 MOV DPH(0x83),R6 2個指令周期
C:0x0013 7001 JNZ C:0016 2個指令周期
C:0x0015 1E DEC R6 1個指令周期
C:0x0016 4583 ORL A,DPH(0x83) 1個指令周期
C:0x0018 70F5 JNZ C:000F 2個指令周期
9*(r7+1)+(256*9+1)*r6+1個指令周期
char型1位元組
12: while(a--);
C:0x0027 AF05 MOV R7,0x05 2個指令周期
C:0x0029 1D DEC R5 1個指令周期
C:0x002A EF MOV A,R7 1個指令周期
C:0x002B 70FA JNZ C:0027 2個指令周期
6*(r5+1)個指令周期
此應用每個指令周期1us。(1e-6s)
已上是keil C 4的編譯器的結果。

『陸』 在linux環境下c語言中如何讓while循環執行固定的時間如200毫秒

...
樓上的想讓你的程序變成悲劇...linux下sleep函數的參數是秒為單位的...休眠200秒...
睡眠小於1秒用usleep,單位是毫秒...

所以,樓上的程序把sleep改成usleep就可以 了...
while(1)
{
/* any thing you want to do*/
usleep(200);
}

另外我覺得你要說的好像是:希望while循環執行某些操作,執行時間到200毫秒之後退出while循環?
最簡單是用間隔定時器...
你查下這幾個函數:timer_create,timer_settime等。

時間設置比較精確,可以設置一段時間間隔,過了指定的時間之後,會給當前進程發送一個SIGALRM信號,你while循環的條件,可以在SIGALRM的信號處理函數裡面修改,這樣,到時間之後while就可以退出了....

這樣寫:
//...
...
...
static char flag=1
...
int main(void)
{
signal(SIGALRM, timer_handler);
/*
申請並且設置間隔定時器的間隔
*/

while(flag)
{
/*循環內的操作*/
}

...

return 0;
}

void timer_handler(unsigned int signal)
{
flag=0;
}

『柒』 C語言 每一次循環間隔的時間。for while這類,每60s循環一次,怎麼用時間控制最好不要用

每次循環進程休眠60秒

『捌』 c語言while的用法

當n==1時執行while循環結構里的語句,當n不等於1時,則跳過該循環執行循環體外的語句。

while 循環的格式:while (表達式){語句;}

while 循環的執行順序:當表達式為真,則執行下面的語句,語句執行完之後再判斷表達式是否為真,如果為真,再次執行下面的語句,然後再判斷表達式是否為真……就這樣一直循環下去,直到表達式為假,跳出循環。

while 循環的執行順序非常簡單,它的格式是:

while (表達式)
{
語句;
}

當表達式為真,則執行下面的語句;語句執行完之後再判斷表達式是否為真,如果為真,再次執行下面的語句;然後再判斷表達式是否為真……就這樣一直循環下去,直到表達式為假,跳出循環。這個就是 while 的執行順序。

注意,初學者編程時,if、else、for、while、do 後面的執行語句不論有多少行,就算只有一行也要加「{}」,養成良好的編程習慣尤為重要。

寫一個程序實現此功能:計算 (1-1/3+1/5-1/7+1/9-1/11…)*4 的值。