循环语句
while
do while
for
break与continue的区别
continue语句在循环中是跳过本次循环即下面的代码不在执行(小心死循环)下面的代码在下一次循环还要在执行,break语句在循环中是跳出循环即循环里的代码不在执行
...
while(k)
{
continue;//结束本次循环,直接往上进行判断
语句;
break;//跳出循环体
}
...
getchar()输入函数即从键盘输入数据,该函数一次只能获取一个字符
putchar()输出函数即从屏幕输出数据
...
char ch[] = getchar();//ctrl+z结束获取字符即
putchar(ch);
...
while循环的劣势:如下面代码
...
int c = 0;//初始化
...//语句1
while(c)//判断条件
{
...//语句2
C++;//调整
}
//当语句1语句2比较多的时候调整while循环不方便
...
而for循环刚好解决这一劣势
for循环语法:
for(初始化 ; 条件 ; 调整)
{
语句;
}
注:不可再for循环变更循环变量防止for循环失控
for循环的初始化、调整、判断都可省略,但是for循环的判断部分如果省略,那么判断条件的结果为恒为真
for循环不要随便省略初始化、调整、判断
如以下代码
...
//输出一百条“hello world”
int i = 0;
int j = 0;
for( ; i < 10; i++)
{
for(; j < 10; j++){ //由于省略掉j=0这条初始化语句,j加到10后不会在回归0
printf("hello world");
}
}
...