循环的认识:在循环中有 for循环,while语句循环,do while 语句循环等。
循环语句是为了解决那些不断重复的操作,省时省力。
当然每一个循环语句中都有初始的判断条件,最终的结束条件,以及如何进行每一次
循环语句执行的条件。
for语句循环:for语句的表达式为 for(表达式1;表达式2;表达式3)
表达式1 就是循环语句执行的初始条件;
表达式2 是判断是否结束的条件;
表达式3 i++) 每次循环执行完需要执行的操作。
例:for(i=1;i<100;i++) // i=1就是循环语句执行的初始条件,i<100是判断是否结束的条件
{ //i++ 每次循环执行完需要执行的操作。
printf("%d ",i);
} //执行结果为(1 2 3 4 5 ··· 99)
while语句:while语句的表达式为 while(执行条件)
while的执行先是判断执行条件,如果条件为真,就执行循环语句,条件为假,
即为不做循环,直接进行下一语句的执行。
例: while(i<100) // i<100即为判断语句是否执行的条件
{
printf("%d",i);
i++; //即每次循环执行完需要执行的操作。
}
do while语句:do while语句的表达式为 do {···} while(执行条件){···}
do while 语句先执行的是do语句中所包含的执行语句,然后再判断while语句中条件,
如果条件为真,则继续执行do语句中的循环语句,否则跳出循环
(即就是无论while语句中的条件是否为真,都要执行do语句。只是当条件为真时,
do语句只执行一次;当条件为假时,do语句只执行一次)
while语句 与 do while语句的区别:
while只有当条件为真时,才会执行循环语句;而do while语句条件为真时,do语句只执
行一次;当条件为假时,do语句只执行一次。
例:while语句
int a,b=1;
while(b<10)//先判断条件,即就是b是否小于10
{
a=b;
b++;
} //如果b小于10,则执行此语句,否则,不执行
例: (do while语句)
int a,b=1;
do
{
a=b;
b++;
} //先执行do语句,执行完之后再去判断while语句中的条件
while(b<1) //判断b是否小于10,如果是,则继续执行do语句;如果不是,直接跳出循环语句。
循环语句中 break与 continue的区别:
break
跳出循环语句,指的是跳出整个循环语句(即结束语句为真时),不在执行循环语句。执行下一语句。
continue
跳出本次循环,整个循环是由多次循环次数共同组成,而在某一次的执行语句中,因为符合(不符合
条件 跳出本次循环(即为不执行本次的循环语句),直接进行下次循环。
例: (break)
for(int i=1;i<10;i++)
{
if(i%7==0)break; //当i=7时,即就是循环执行到第七次的时候,break跳出整个循环
}
例: (continue)
for(int i=1;i<10;i++)
{
if(i%3==0) continue; //当i整除3时(i=3、6、9)跳过本次循环,直接进行下次循环
}