美文网首页C语言入门经典
第四章的语法循环

第四章的语法循环

作者: 全無 | 来源:发表于2016-04-16 09:23 被阅读41次

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

4.1 循环

  • 循环是带有比较数据项功能的一个基本编程工具
  • 循环提供了终止循环的方式
    常见的两个新算数运算符: 递增运算符和递减运算符

4.2 递增和递减运算符

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


4.3 for 循环

  • 典型的for循环是使语句块重复执行指定的次数
  • for循环的操作是由关键字for后面括号中的内容控制的
  • for 循环的控制表达式后面只有一条语句时,可以省略大括号
for(表达式1; 表达式2; 表达式3)
{
    干活的语句
}

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

错误范例.png

4.4 for循环的一般语法

  • for循环的一般形式如下
for(starting_condition; continuation_condition ; action_per_iteration)
{
          loop_statement;
}
next_statement;
  • starting_condition:设定循环控制变量的初值,用来追踪循环重复的次数
  • 各个声明用分号隔开
  • 此时所有的变量都是循环的本地变量
  • continuation_condition是一个结果为真或为假的逻辑表达式只要这个条件的值为真,循环就继续
  • 但任何逻辑或算数表达式都可以放在这里

4.5 再谈递增和递减运算符

  • 深入探讨递增运算符和递减运算符的作用
  • 用来将存储整数类型变量中的值加1或减1

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 生成伪随机数字

  • 每次调用rand()函数,他都会返回一个随机整数,这个值在0到<stdio.h>定义的RAND_MAX之间。由rand()函数产生的整数称为伪随机数
    stdlib.h提供了另一个标准函数srand(),参数传递给函数的特定种子值来初始化序列数
    库函数:在<time.h>头文件中声明的函数time().
    time函数需要一个参数NULL,NULL是在<stdib.h>中定义的符号,表示不引用任何序列

4.6.3 再谈循环控制选项

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

4.7 while循环

  • while循环的循环条件是在循环开始时测试的。
  • 如果循环条件是true时,循环体就必须包含一个机制,在循环终止时修改这个条件。

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); 
  • do-while的条件判断是在执行语句之后进行的判断,至少执行一次循环时,do-while是最佳的选择。

  • 如果循环体只有一个语句,就可以省略括号。注意do-while循环中的while语句的后面有分号。

  • 用取模运算%计算除以10的余数,可以得到变量值中的最右边的一位数字

  • 嵌套的循环例子
    #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语句的后面
如果表达式的值是非零,循环就继续。当表达式的值变成零时,这个循环就结束

相关文章

  • Python第二课---条件判断和循环

    if 语句 1.语法 循环语句 while 循环 语法 for 循环 语法

  • Shell 循环语句(一) for 循环

    for 循环的基本语法: for 循环读取变量的内容 的语法: for 循环命令替换的语法: for 循环除了基本...

  • Javascript 循环与数组

    一、循环 1、while循环语法: 2、for 循环语法 2、for 循环语法 二、数组 1、概念:就是保持批量数...

  • Shell for循环

    for循环的基本语法 for 循环变量的内容语法如下 for 循环命令替换的语法如下: for循环还有三项表达式语...

  • Python——控制语句

    Python控制语句 循环(loop)控制 循环的最基本语法 for循环 语法 rangerange(起始,范围,...

  • Shell中for,while,until循环语句用法及8道案例

    目录一、for循环语法二、while循环语法三、until循环语法四、8道案例练习五、知识点总结1、循环语句for...

  • 第四章的语法循环

    如何重复执行一个语句块,直到满足某个条件为之,这称为循环 4.1 循环 循环是带有比较数据项功能的一个基本编程工具...

  • 08-for循环、函数及参数

    循环 for...in...循环 语法:for 变量 in 容器: for循环也可以称之为遍历 函数 语法 de...

  • While笔记

    #While循环 1.语法 while(循环条件) { 循环...

  • JS循环

    1 - 循环 1.1 for循环 - 语法结构 for 循环主要用于把某些代码循环若干次,通常跟计数有关系。其语法...

网友评论

    本文标题:第四章的语法循环

    本文链接:https://www.haomeiwen.com/subject/kennlttx.html