程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C語言do-while語句的用法詳解

C語言do-while語句的用法詳解

編輯:關於C語言
 

do-while語句的一般形式為:
    do
        語句
    while(表達式);
這個循環與while循環的不同在於:它先執行循環中的語句,然後再判斷表達式是否為真,如果為真則繼續循環;如果為假,則終止循環。因此,do-while循環至少要執行一次循環語句。其執行過程可用下圖表示。


【例6-5】用do-while語句計算從1加到100的值

復制純文本新窗口
 
  1. #include <stdio.h>
  2. int main(void){
  3. int i,sum=0;
  4. i=1;
  5. do{
  6. sum=sum+i;
  7. i++;
  8. }
  9. while(i<=100);
  10. printf("%d\n",sum);
  11. return 0;
  12. }
#include <stdio.h>
int main(void){
    int i,sum=0;
    i=1;
    do{
        sum=sum+i;
        i++;
    }
    while(i<=100);
    printf("%d\n",sum);
    return 0;
}

同樣當有許多語句參加循環時, 要用"{"和"}"把它們括起來。

【例6-6】while和do-while循環比較。

1) while循環:

復制純文本新窗口
 
  1. #include <stdio.h>
  2. int main(void){
  3. int sum=0,i;
  4. scanf("%d",&i);
  5. while(i<=10){
  6. sum=sum+i;
  7. i++;
  8. }
  9. printf("sum=%d",sum);
  10. return 0;
  11. }
#include <stdio.h>
int main(void){
    int sum=0,i;
    scanf("%d",&i);
    while(i<=10){
        sum=sum+i;
        i++;
    }
    printf("sum=%d",sum);
    return 0;
}


2) do-while循環:

復制純文本新窗口
 
  1. #include <stdio.h>
  2. int main(void){
  3. int sum=0,i;
  4. scanf("%d",&i);
  5. do{
  6. sum=sum+i;
  7. i++;
  8. }
  9. while(i<=10);
  10. printf("sum=%d",sum);
  11. return 0;
  12. }
 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved