C语言入门经典

第四章的语法循环

2016-04-16  本文已影响41人  全無

如何重复执行一个语句块,直到满足某个条件为之,这称为循环

4.1 循环

4.2 递增和递减运算符

递增运算符和递减运算符与其他算术运算符相比他们不直接更改变量存储的值
变量只能在声明他后面的语句中存在
递增运算符的前置 ++变量 --变量
递增运算符的后置 变量++ 变量--


4.3 for 循环

for(表达式1; 表达式2; 表达式3)
{
    干活的语句
}

表达式1 初始化循环条件,可能只是一个变量,也可能是多个,或者更复杂的
表达式2 判断条件,如果条件成立 则执行循环体,否则 不执行
表达式3 改变初始条件,可以是 变量++ 或--

错误范例.png

4.4 for循环的一般语法

for(starting_condition; continuation_condition ; action_per_iteration)
{
          loop_statement;
}
next_statement;

4.5 再谈递增和递减运算符

4.5.1递增运算符

4.5.2递增运算符的前置和后置形式

4.5.3递减运算符

4.6 再论for循环

4.6.1 修改for循环

4.6.2 没有参数的for循环

4.6.3 循环内的break;

4.6.4 使用for循环限制输入

4.6.3 生成伪随机数字

4.6.3 再谈循环控制选项

4.6.3 浮点类型的循环控制变量

4.7 while循环

while循环的一般语法如下:

while (expression)
    statemen1;

statment2;

4.8 嵌套的循环

4.9 嵌套循环和goto语句

内层循环中的break语句只能跳出这个最内存的循环
使用goto语句,因为它提供了一种避免复杂逻辑的方法。

4.10 do-while循环

do-while循环的一般表示方式

do
{
   /* statement for the loop body */
}
while(expression); 
    #include <stdio.h>
    #include <stdlib.h>

    int main (void)
    {
        for(int i =0; i<100; i++)
           {
               printf("Number  :  %d  \n", i);

               for(int j =0; j<10; j++);
                   {
                     printf("%d",j);
                   }
                     printf("\n");
                     if(i>50)
                     {
                       break;
                     }
      }
#include<stdio.h>
#include<stdlib.h>

int main (void)
{
     for(int i=1;i <=9; i++)
    {
          for(int j=1;j<=i;j++)
          {
             printf("%d*%d=%d\t",i,j,i*j);
          }
          printf("\n");
    }
return 0;
}

#incude <stdio.h>
#include <srdlib.h>

int main (void)
   for( int i=1;i<=9; i++)
   {
       for( int j=1; j<=i; j++)
           {
               printf("%d*%d=%d\t", i , j,i*j );

               if(i<50)
               {
                 break;
               }
            printf("\n")
          }
return 0;
}

//break 语句


#include <stdio.h>
#include<stdlib.h>

int main(void)
{
   for( int i =1; i<=9; i++)
   {
         for( int j =1; j<=i; j++)
         {
             printf("%d*%d=%d,i , j , i*j)
         
             if(j>5)
             {
                break;
             }
            printf("\n")
         }
      return 0;
}

使用goto语句跳出所有的循环
跳出所有的循环,停止

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
   for(int i=1;i<=9; i++)
   {
       for(int j =1;j<=i; j++)
       {
           printf("%d*%d=%d,i,j,i*j");

           if(i*j>=24)
           {
               goto   end;
           }
      }
      printf("\n");
  }
   end:
  return  0 ;
}

break 和continue的区别
break跳出当前的循环
continue跳出当前的for循环的本次循环

#include <stdio.h >
#include <stdlib.h >
 
int main (void)
{
    for( int  i=0;i<100;i++)
    {
          printf("Item  %d\n",i);

           if(i==50)
           {
               break;(continue)
           }

           printf("Number %d\n",i);
     }
return 0 ;

注意分号在while语句的后面
如果表达式的值是非零,循环就继续。当表达式的值变成零时,这个循环就结束

上一篇 下一篇

猜你喜欢

热点阅读