从头学习C语言之for语句和循环嵌套

目录
  • for语句:
    • 前言:
    • 注意事项:
    • 语句形式:
    • 执行顺序:
    • 示例:
  • 循环嵌套:
    • 语句形式:
    • 流程图:
    • 示例:
  • 总结

for语句:

前言:

循环的基本结构离不开三个基本动作:

  • 初始化计数器
  • 循环条件
  • 更新计数器
int count=0;
while(count<10)
{
	printf("fishc!\n);
	count=count+1;

注意事项:

1.C99允许再for语句的表达式1中定义变量(在for循环里定义的变量出了循环就不能用了),

如:for(int i=0;i<100;i++)

2.在编译时要加上-std=c99,

如:gcc -std=c99 text11_2.c && ./a.out

语句形式:

…//其他语句
for(表达式1;表达式2;表达式3)
循环体
…///其他语句

执行顺序:

  • 1.初始化
  • 2.循环条件判断
  • 3.执行循环内容
  • 4.调整条件
  • 5.234循环进行,判断为错则停止循环

三个表达式用分号隔开,其中:

  • 表达式1是循环初始化表达式
  • 表达式2是循环条件表达式
  • 表达式3是循环调整表达式

流程图:

灵活运用:

  • 表达式1,表达式2和表达式3可以按照需要进行省略(但分号不能省):
  • for(;表达式2;表达式3)
  • for(表达式1;表达式2;)
  • for(表达式1; ; )
  • for(; ; )

示例:

例1:打印十次"孙哥真牛逼"

   #include <stdio.h>
   int main()
   {
     int count;
     for(count=0;count<10;count++)
     {
       printf("孙哥真牛逼!\n");
    }
    return 0;
  }

例2:判断一个数是否为素数:

  • 素数☞在大于1的自然数中,除了1和此数自身外,无法被其他自然数整除的数。
  • 关于素数的求法有很多,这里我们用比较朴素暴力的方式:迭代测试2到num/2所有整数是否能被整除(num为待测试的整数),如果没有出现能被整除的整数,呢么它就是素数。
 #include<stdio.h>
 int main()
 {
   int i,num;
   _Bool flag=1;
   printf("请输入一个整数来判断是否为素数。");
   scanf("%d",&num);
   for(i=2;i<num/2;i++)
   {
        if(num%i==0)
        {
          flag=0;
        }
     }
     if(flag)
     {
       printf("%d是一个素数!\n",num);
     }
     else
     {
       printf("%d不是一个素数!\n",num);
     }

     return 0;
   }

循环嵌套:

C 语言允许在一个循环内使用另一个循环。

语句形式:

…//其他语句
for(表达式1;表达式2;表达式3)
{
for(表达式1;表达式2;表达式3)
{
循环体
}
}

流程图:

示例:

例1:

   #include<stdio.h>
   int main()
   {
     int i,j;
     for(i=0;i<3;i++)
     {
      for(j=0;j<3;j++)
      {
        printf("i=%d,j=%d\n",i,j);
      }
    }
    return 0;
  }

例2:打印九九乘法表:

   #include<stdio.h>
   int main()
  {
    int i,j;
    for(j=1;j<10;j++)
    {
      for(i=1;i<=j;i++)
      {
        printf("%d*%d=%-2d\t",i,j,i*j);//%-2d:将结果以两位数的形式展现。
      }
    putchar('\n');//用putchar('\n')将光标移到下一行。
    }
    return 0;
  }

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • 快速学习C语言中for循环语句的基本使用方法

    对于某个特定任务我们可以采用多种方法来编写程序.下面这段代码也可以实现前面的温度转换程序的功能:#include <stdio.h> /*打印华氏温度-摄氏温度对照表*/ main() { int fahr; for (fahr = 0; fahr <= 300; fahr = fahr + 20) printf("%3d %6.1f\n", fahr, (5.0/9.0)*(fahr-32)); } 温度的下限.上限和步长都是常量, printf 函数的第三个参数必

  • 从头学习C语言之二维数组

    目录 二维数组: 语法: 二维数组存放方式: 二维数组的访问: 二维数组的初始化: 示例: 总结 二维数组: 引入一个想法: 一个变量:相当于一个点. 一维数组(也就是数组):点汇聚成为一条直线. 二维数组:直线汇聚成一个平面. 三维数组:平面汇聚成立体图形. 语法: 类型 数组名[常量表达式][常量表达式] int a[6][6];//6*6,6行6列 char b[4][5];//4*5,4行5列 double c[6][3];//6*3,6行3列 二维数组存放方式: 二维数组的访问: 数组

  • 从头学习C语言之指针和数组

    目录 指针和数组: 示例: 总结 指针和数组: 数组名其实是数组第一个元素的地址. %p用来打印地址,为十六进制 &:取址操作符 如果用一个指针指向数组,应该怎么做呢? char *p; p=a;//语句1 p=&a[0];//语句2 指针的运算: 当指针指向数组元素的时候,我们可以对指针变量进行加减运算,这样做的意义相当于只想距离指针所在位置向前或向后第n个元素. 对比标准的下标法访问数组元素,这种使用指针进行间接访问的方法叫做指针法. 需要郑重强调的是:p+1并不是简单的将地址加1,二

  • C语言for语句用法详解

    首先,这里所提到的类C语言指的是如C.C++.C#和Java等语法和C语言一样或类似的程序设计语言.这些语言中,for语句的语法和执行流程都是一样的.本文将就这一语句的用法进行一个较为深入的讨论. for语句: 复制代码 代码如下: for (表达式1;表达式2;表达式3) {   循环语句 } 表达式1 给循环变量赋初值 表达式2 为循环条件 表达式3 用来修改循环变量的值,称为循环步长. for语句的执行流程: 例:编程计算:1+2+3+...+99+100的结果. 这是累加问题,累加问题的

  • C语言分支循环其嵌套语句的使用

    目录 switch 嵌套 1.语法结构: 2.switch-case 嵌套语句程序示例 循环嵌套 1.while 循环嵌套 2.do-while 嵌套循环 3.for 循环嵌套 总结 Hello,everyone! forever之前给大家介绍了C语言的分支结构和循环结构,在分支中介绍了分支语句嵌套,但当时没有介绍 switch 嵌套,所以这次主要介绍 switch 嵌套和循环嵌套. 首先来说说什么是嵌套吧!一个语句内包含另一个完整的语句结构称为语句嵌套.内嵌套的语句结构内还可以继续嵌套其他语句

  • 从头学习C语言之for语句和循环嵌套

    目录 for语句: 前言: 注意事项: 语句形式: 执行顺序: 示例: 循环嵌套: 语句形式: 流程图: 示例: 总结 for语句: 前言: 循环的基本结构离不开三个基本动作: 初始化计数器 循环条件 更新计数器 int count=0; while(count<10) { printf("fishc!\n); count=count+1; 注意事项: 1.C99允许再for语句的表达式1中定义变量(在for循环里定义的变量出了循环就不能用了), 如:for(int i=0;i<10

  • 从头学习C语言之switch语句和分支嵌套

    目录 switch 语句: 注意事项: 分支结构的嵌套: 注意事项: 语句形式: 流程图: 示例: 总结 switch 语句: 一个 switch 语句允许测试一个变量等于多个值时的情况.每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查. 注意事项: 在case每一行的语句或程序块后面要加上break;(否则程序将会把所有程序块从前到后运行一遍. default是可选的,如果上面的case中没有符合的才会选择default(属于备选情况),但是如果不加defau

  • 从头学习C语言之if语句的使用

    目录 if语句: if语句的三种基本形式. 1 示例 2. 示例 3. 示例 课堂实践环节: 总结 if语句: 作用: 构成分支结构.(它根据给定的条件进行判断,以决定执行某个分支程序段.) if语句的三种基本形式. 1 .…//其他语句if(表达式){…//逻辑值为真所执行的语句.程序块}…//其他语句 流程图 示例 #include <stdio.h> int main() { int a,b,max; printf("输入两个数来比较大小:"); scanf(&quo

  • 从头学习C语言之字符串处理函数

    目录 字符串处理函数: 存放和使用字符串: 获取字符串长度:strlen 示例: 拷贝字符串:strcpy和strncpy 示例: strncpy: 示例: 连接字符串:strcat和strncat 示例: 比较字符串:strcmp和ctrncmp strncmp和strcmp和区别: 示例: 总结 字符串处理函数: 存放和使用字符串: 字符串常量:“fishc”,“小甲鱼”,“鱼C工作室”字符数组: 获取字符串长度:strlen 用法:strlen(str) 注意: 这个函数获得的是长度(不带

  • C语言 if else 语句详细讲解

    前面我们看到的代码都是顺序执行的,也就是先执行第一条语句,然后是第二条.第三条--一直到最后一条语句. 但是对于很多情况,顺序结构的代码是远远不够的,比如一个程序限制了只能成年人使用,儿童因为年龄不够,没有权限使用.这时候程序就需要做出判断,看用户是否是成年人,并给出提示. if-else语句 在C语言中,使用if和else关键字进行判断.请先看下面的代码: #include <stdio.h> int main() { int age; printf("请输入你的年龄:"

  • 轻松学习C#的foreach迭代语句

    C#语言提供的foreach语句是一个for语句循环的捷径,而且还促进了集合类的更为一致,先来看看它的定义格式: foreach语句的定义格式为:         foreach(类型   变量  in   集合)         {                子语句:         }        每执行一次内嵌语句,循环变量就依次取集合中的一个元素代入其中,在这里,循环变量是一个只读型局部变量,如试图改变其值将会发生编译错误.        foreach语句用于列举出集合中所有的元

  • Flutter入门学习Dart语言变量及基本使用概念

    目录 正文 变量 变量的声明赋值 变量的划分 默认值 变量的类型推断修饰符 Late变量 类型判断is和类型转换as 一些重要概念 空安全和可空类型? 表达式和语句 注释 DartPad 正文 Dart是Google发布的开源编程语言,是一种面向对象的语言.其主要应用是Flutter框架开发(Android.IOS),此外,也可以用在服务器.脚本.Web开发中.随着Flutter3.0开始支持全平台开发,Dart也可以实现桌面应用. 关于Dart的介绍不再细说.下面开始Dart的使用介绍 首先记

  • go语言if/else语句简单用法示例

    本文实例讲述了go语言if/else语句用法.分享给大家供大家参考,具体如下: if else分支在go语言里是简单明了的. 这里有个简单的例子. if语句可以没有else. 可以在条件语句前添加别的语句.这个语句中声明的变量的作用域在所有的分支中. 注意:在go语言中条件语句没必要带圆括号.但是分支中必须有大括号. 在go语言里面没有三元条件语句,所以即使是简单的条件语句你也必须使用全机构的if语句(就是说go里没有个?:表达式 ). 示例代码: 复制代码 代码如下: package main

随机推荐