程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言基礎知識 >> C語言基礎教程(三)輸入輸出函數及控制流程語句(16)

C語言基礎教程(三)輸入輸出函數及控制流程語句(16)

編輯:C語言基礎知識

1.3.2.2 while循環
while循環的一般形式為:
while(條件)
語句;
while循環表示當條件為真時,便執行語句。直到條件為假才結束循環。並繼續執行循環程序外的後續語句。
例17:
#include<stdio.h>
main()
{
char c;
c='\0'; /*初始化c*/
while(c!='\X0D') /*回車結束循環*/
c=getche(); /*帶回顯的從鍵盤接收字符*/
}
上例中,while循環是以檢查c是否為回車符開始,因其事先被初始化為空,所以條件為真,進入循環等待鍵盤輸入字符;一旦輸入回車,則c='\X0D',條件為假,循環便告結束。
與for循環一樣,while循環總是在循環的頭部檢驗條件,這就意味著循環可能什麼也不執行就退出。
注意:
1. 在while循環體內也允許空語句。
例如:
while((c=getche())!='\X0D');
這個循環直到鍵入回車為止。
2. 可以有多層循環嵌套。
3. 語句可以是語句體, 此時必須用"{"和"}"括起來。
例18:
#include<stdio.h>
main()
{
char c, fname[13];
FILE *fp; /*定義文件指針*/
printf("File name:"); /*提示輸入文件名*/
scanf("%s", fname); /*等待輸入文件名*/
fp=fopen(fname, "r"); /*打開文件只讀*/
while((c=fgetc(fp)!=EOF) /*讀取一個字符並判斷是否到文件結束*/
putchar(c); /*文件未結束時顯示該字符*/

}

1.3.2.3 do-while 循環
do-while 循環的一般格式為:
do
語句;
while(條件);
這個循環與while循環的不同在於:它先執行循環中的語句,然後再判斷條件是否為真,如果為真則繼續循環;如果為假,則終止循環。因此,do-while循環至少要執行一次循環語句。
同樣當有許多語句參加循環時,要用"{"和"}"把它們括起來。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved