2.循环语句
while
while循环中的break用于永久终止循环,continue表示跳过本次循环后面的代码,直接去判断部分,进行下一次循环。
#include <stdio.h>
int main()
{
int i=1;
while(i<=10) //while自带循环
{
printf("%d ",i);
i++;
}
} //结果是:1 2 3 4 5 6 7 8 9 10
#include <stdio.h>
int main()
{
int i=1;
while(i<=10) //while自带循环
{
if(5==i)
break;
printf("%d ",i);
i++;
}
} //结果是:1 2 3 4
#include <stdio.h>
int main()
{
int i=1;
while(i<=10) //while自带循环
{
i++;
if(5==i)
continue;//跳过本次循环
printf("%d ",i);
}
} //结果是:2 3 4 6 7 8 9 10 11
getchar是为了获取字符的ASCII码值,返回值类型为int类型, putchar是为了获取ASCII码值对应的字符。EOF文件结束标志。
#include <stdio.h>
int main()
{
int ch=0;
while((ch=getchar())!=EOF)
{ //while自带循环
putchar(ch);
}
return 0;
} //输入:e 输出:e
for
表达式1初始化变量,表达式2条件判断,表达式3调整部分,break跳出整个循环,循环终止。
continue表示跳过本次循环后面的代码,直接去判断部分,进行下一次循环。
#include<stdio.h>
int main()
{
int i =1;
for(i=1;i<=10;i++)
//表达式1初始化变量,表达式2条件判断,表达式3调整部分
printf("%d ",i);
return 0;
}//结果是:1 2 3 4 5 6 7 8 9 10
1.尽量不要在for循环中随便改变变量
2.建议for语句循环控制变量采用前闭后开的写法 (视情况而定)
do while
do
循环语句:
while(表达式):
#include<stdio.h>
int main()
{
int i =1;
do
{
printf("%d ",i);
i++;
}
while(i<=10);
return 0;
}//结果是:1 2 3 4 5 6 7 8 9 10