一 循环语句
1 while循环
循环结构:
while(表达式1)
{
循环语句;
表达式2;
}
表达式1:循环判断
表达式2:调整变量
打印1-10:
#include<stdio.h>
int main()
{
int i=1;
while(i<+10)
{
printf("%d ",i);
i++;
}
return 0;
}
break 退出循环
continue 退出本次循环,进入下一次循环
getchar用法:输入一个字符,读取失败后返回EOF
#include<stdio.h>
int main()
{
int ch=getchar(); //输入一个字符,以ASCⅡ码形式储存
printf("%c\n",ch); //可用 putchar(ch); 代替
}
putchar:输出一个字符
getchar,putchar针对字符输入输出,完全可用scanf,printf代替
scanf与getchar在获取时先从缓冲区拿东西,缓冲区没东西时会等待键盘向缓冲区输入
scanf只会获取到输入的空格或回车之前,所以如果输入的字符中有空格时要使用
#include<stdio.h>
int main()
{
char ch='/0';
while((ch=getchar())!='/n')
{
printf("%c",ch);
}
}
该代码可输出键盘输入的字符串,直到你在键盘上敲入回车
2 for循环
语法结构:
for(表达式1;表达式2;表达式3)
{
循环语句;
}
表达式1:变量初始化
表达式2:循环判断
表达式3:变量调整
打印1-10:
#include<stdio.h>
int main()
{
int i=0;
for(i=1;i<=10;i++)
{
printf("%d ",i);
}
return 0;
}
使用break
使用continue
continue在while中将变量调整表达式也跳出,导致死循环
在for循环内改变循环变量可能会导致错误
3 do——while循环
语法结构
do
{
循环语句;
表达式1;
}while(表达式2);
表达式1:变量调整
表达式2:循环判断
打印1-10:
#include<stdio.h>
int main()
{
int i=1;
do
{
printf("%d ",i);
i++;
}while(i<10);
return 0;
}
do——while语句的循环体至少执行一次