getchar();一次只讀一個字符而且緩衝區中有字符getchar()就會獲取
因此有時須要在getchar();加入一個循環:
while((ch = getchar())!='......') //即ch!='......'
{
;//空語句
}
此代碼的意思爲清空緩衝區的無心義的字符直到'......'中止ide
很穩定很經常使用功能最全
具體代碼:
#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>get
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)
{
......;
}
只執行兩次語句......;it
至少作一次(先作後判斷)
do
循環語句;
while(表達式);
具體代碼:
輸出1-10
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdio.h>io
int main(){
int i=1;
do
{
printf("%d\n", i);
++i;
}
while (i<=10);
return 0;
}for循環