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

c語言無限循環語句

發布時間: 2023-06-12 22:13:53

c語言中while(n)是什麼意思

while(n--)是C語言中的一條語句,但這個語句並不是完整的,在其後面應該有循環體,while語句的一般表達式為:while(表達式){循環體}。

while是計算機的一種基本循環模式。當滿足條件時進入循環,進入循環後,當條件不滿足時,跳出循環。

WHILE <條件>

<語句體>

end while

do while <條件>

<語句體>

loop

(1)c語言無限循環語句擴展閱讀:

while循環語法:

1、C

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

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

2、C++

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

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

3、Java

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

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

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

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

參考資料:網路-while

Ⅱ 如何用C語言編寫程序,把"我愛你"循環520次

#include<stdio.h>

int main()

{

int i=0;

while(i<520)

{

printf("我愛你 ");

i++;

}

return 0;

}

採用while循環和printf輸出函數即可。

(2)c語言無限循環語句擴展閱讀:

在C語言中,有三種類型的循環語句:for語句、while語句和do While語句。分別介紹如下:

for

for為當型循環語句,它很好地體現了正確表達循環結構應注意的三個問題:

⑴控制變數的初始化。

⑵循環的條件。

⑶循環控制變數的更新。

while:

while結構循環為當型循環(when type loop),一般用於不知道循環次數的情況。維持循環的是一個條件表達式,條件成立執行循環體,條件不成立退出循環。

while語句格式為:

while(條件表達式)

循環體

每次執行循環體前都要對條件表達式進行判斷。

do…while語句結構為直到型循環(until type loop),也用於不知道循環次數的情況。do…while和while的區別在於do…while結構是執行完一遍循環體再判斷條件。

do while語句格式為:

do

循環體

while(條件表達式);

每執行完一次循環體,do…while結構都要判斷一下條件表達式。

參考資料來源:網路-循環語句

Ⅲ C語言for循環語句

從for語句的寫法看,這是一個死循環。因為進入循環後,前面定義的k=-1被覆蓋,k從0開始,每循環一次k減1,它的取值會是0、-1、-2、-3、……,而循環的終止條件是k=1,這是一個永遠取不到的值,所以是死循環。
而本例在實際運行中,循環體內有一個break,是跳出循環的命令,所以,該循環僅僅運行一次,就完成了,程序也就結束了。

Ⅳ c語言 while1 為什麼是無限循環

在c語言的世界裡除了0是false,其他的都是ture。

while(1){ } 語句判斷條件是死循環是沒錯,但也並非一定是死循環,也有可能運行到某個時刻就跳出while循環了。

比如 while(1)裡面運行到了break,或者return,那麼就會終止當前的while語句,結束循環。上面說的中斷,只是一時跳出while語句,執行其他語句,執行完以後仍然會返回while(1)繼續循環。

(4)c語言無限循環語句擴展閱讀:

語法

Pascal

while <條件> do <語句>

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

C語言

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

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

C++

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

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

Java

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

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

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

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

Ⅳ C語言 for無限循環

for循環第二個分號前放的是循環條件,它的值是一個邏輯型,你不論k=1還是k==1最後看的是這條語句是為0還是為1;

Ⅵ C語言三種循環結構的完整句子

for語句循環

1 for語句一般形式中的各表達式可以省略,但是分號間隔符不能少。需要注意省略表達式1之前要給循環變數賦初值。

2 如省略去表達式2或者3則將造成無限循環,這是應在循環體內設法結束循環

main(){

int a=0,n=4;

for(;;)(

a++,n--;

print("%d",a*2);

if(n==0) break;)

}

上面例子中 for語句的表達式完全省去,由循環體中的語句實現循環變數的遞減和循環條件的判斷。當n的值為0時,由break 語句終止循環,轉去執行for語句以後的程序。

在此情況下,for語句以等價於while(1)語句,如果在循環體中沒有相應的控制手段,將造成死循環

二 while 語句循環

1while語句中的表達式一般是關系表達式或者是邏輯表達式,只要表達式的值為真(非0)即可繼續循環

2 循環體中如果包括一個以上的語句 則必須用{}括起來,組成符合語句

3 應注意循環條件的選擇 以避免死循環

4 允許while語句的循環體又是while語句,從而形成雙循環。

三 do-while語句

1 do-while語句和while語句的區別在於 do-while語句是先執行後判斷,因此 do-while至少要執行一次循環體,而while是先判斷後執行,如果條件不滿足,則一次循環體語句也不執行。while語句和 do-while語句一般可以相互改寫。

2 在if語句和while語句中,表達式後面不能加分號,而在 do-while語句的表達式後面必須加分號。

3 do-while語句也可以組成多重循環,而且可以和while語句相互嵌套。在do和while之間的循環體由多個語句組成是,也必須用{}括起來形成一個復合語句

Ⅶ C語言如何實現一個無限循環運動

//用C++寫了個效果還算是可以的,你可以改成C試一試

#include <iostream>
//#include <system.h>
using namespace std;
void showLine(int n)
{
cout<<n<<": *********"<<endl;
}
void showN(int n)
{
cout<<n<<":"<<endl;
}

void delay(long n)//延時作用
{
long m,k,j,z;
m=k=j=z=n;
for(;n>0;n--)
for(;k>0;k--)
for(;j>0;j--)
for(;z>0;z--)
;
}
int main()
{
int i=0;
while(true)
{
//1
if(i%2!=0)
{
showLine(1);
showN(2);
showLine(3);
showN(4);
showLine(5);
showN(6);
showLine(7);
}
else
{
showN(1);
showLine(2);
showN(3);
showLine(4);
showN(5);
showLine(6);
showN(7);
}
//cin.clear();
system("cls");
delay(5000000); //這個自己寫的延時函數實在不怎麼樣,效果還算可以吧
i++;

}

return 0;
}

//改了一下,完美解決
#include <iostream>
#include <windows.h>
using namespace std;
#define stl 50 //Sleep函數以毫秒為單位,Sleep(500);表示停半秒
void showLine(int n)
{
cout<<n<<": *********"<<endl;
}
void showN(int n)
{
cout<<n<<":"<<endl;
}

void delay(long n)//延時作用
{
long m,k,j,z;
m=k=j=z=n;
for(;n>0;n--)
for(;k>0;k--)
for(;j>0;j--)
for(;z>0;z--)
;
}
int main()
{
int i=0;
while(true)
{
//1
if(i%2!=0)
{
showLine(1);
showN(2);
showLine(3);
showN(4);
showLine(5);
showN(6);
showLine(7);
}
else
{
showN(1);
showLine(2);
showN(3);
showLine(4);
showN(5);
showLine(6);
showN(7);
}
//cin.clear();
system("cls");
//delay(5000000); //這個自己寫的延時函數實在不怎麼樣,效果還算可以吧
Sleep(stl);
i++;

}

return 0;
}