getchar()與循環(九)

getchar()函數深化

getchar();一次只讀一個字符並且緩衝區中有字符getchar()就會獲取
所以有時需要在getchar();加入一個循環:
while((ch = getchar())!='......') //即ch!='......'
{
;//空語句
}
此代碼的意思爲清空緩衝區的無意義的字符直到'......'停止





for循環

很穩定很常用功能最全
具體代碼:
#include <stdio.h>

int main(){
int i;
for(i = 0;i<=10;++i)
{
printf("%d\n", i);
}
return 0;
}
依次輸出0-10
其中()中三個語句可以改變
i=10;i<20;i+=2或i=i+2都可以
注意:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdio.h>













int main(){
int i;
for (i = 0; i <= 10; ++i)
{
if (5 == i){
continue; //此時的continue;++i依然可以執行continue隻影響{}中的代碼部分 //不同於while
}
printf("%d\n", i);
}
return 0;
}
輸出爲:0 1 2 3 4 6 7 8 9 10
變種:
for (x=0, y=0;x<2&&y<5;++x, ++y)
{
......;
}
只執行兩次語句......;
















do...while()循環

至少做一次(先做後判斷)
do
循環語句;
while(表達式);
具體代碼:
輸出1-10
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdio.h>







int main(){
int i=1;
do
{
printf("%d\n", i);
++i;
}
while (i<=10);
return 0;
}








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章