C語言while、do-while循環詳解
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之間的循環體由多個語句組成是,也必須用{}括起來形成一個復合語句。
1, 分別用三種循環語句(while語句,do-while語句,for語句),實現
3個程序都經過測試正確,可拷貝。
while語句
#include <stdio.h>
int main()
{
int i = 200, sum = 0;
while(i <= 1000)
{
if (i % 3 == 0)
sum += i;
i += 5;//被5整除,所以每次+5
}
printf("sum = %d", sum);
}do-while語句:
#include <stdio.h>
int main()
{
int i = 200, sum = 0;
do
{
if (i % 3 == 0)
sum += i;
i += 5;//被5整除,所以每次+5
}while(i <= 1000);
printf("sum = %d", sum);
}for語句:
#include <stdio.h>
int main()
{
int i = 200, sum = 0;
for (i = 200; i <= 1000; i += 5)//被5整除,所以每次+5
{
if (i % 3 == 0)
sum += i;
}
printf("sum = %d", sum);
}
while和 do while語句有什么區別
1:for循環
for語句的格式為:
for (初始化語句; 條件語句; 控制語句)
{
語句1 ;
語句2 ;
。.
語句n ;
}
for 語句的執行順序是:首先執行“初始化語句”;然后測試“條件語句”;若條件成立,則執行語句1到語句n;然后執行“控制”語句;接著再測試條件語句是否成立,如果成立則重復執行以上過程,直至條件不成立時才結束for循環。如:
for(i=0;i<10;i++)。。;
int i,a[]=new int[10];
for (i=0,i<10;i++) a[i]= 0;
這段代碼把整型數組a中的所有元素都賦成0。
你可以在for循環的頭部說明你的變量,而且最后一個表達式可以省略,不過要確定在語句中對變量的值有所改變,如:
for(int i=0;i<=10;) i+=i;
for循環中,“初始化語句”、“條件語句”和“控制語句”都可以省略,但是其間的分號不能省略。例如:
int i =0 ;
for (; ; ;)
{
if i>10 break ;
i = i +1 ;
}
for循環中省略“條件語句”時,在for語句{}中必須包換轉句語句控制程序在某個條件滿足時跳出for循環,否則將形成死循環
2:while循環
while循環和for循環類似,其格式為:
while (條件語句)
{
語句1 ;
語句2 ;
。.
語句n ;
}
執行while時,先測試“條件語句”,如果條件成立,則執行語句1到語句n,直至條件不成立時調處循環。
int i=0 ;
while (i<10)
{
i++ ;
*n("Hey!.get me out of here!:);
}
3:do 。 while 循環
do 。 while 循環語句的格式為:
do
{
語句1 ;
語句2 ;
。.
語句n ;
}
while (條件語句) ;
do 。while 語句的功能是首先執行語句1到語句n,然后進行條件測試,如果條件成立,則繼續執行語句1到語句n,否這跳出循環。如:
boolean test=false;
do
{
。。
}
while(test);
這種控制并不是很常用,但有時卻非常重要,使用時注意結尾處while語句后的分號。
轉載請注明出處華閱文章網 » whiledo循環語句