深入了解c语言的循环语句

目录
  • C语言循环语句
  • while循环
  • for循环
  • do......while
    • 循环的嵌套
  • 总结:

C语言循环语句

大多数人都希望自己是体格强健,天资聪慧,多才多艺的人。虽然有时事与愿违,但至少我们用c能写出这样的程序。诀窍是控制程序流。对于计算机科学(是研究计算机,不是用计算机作研究)

1 如果满足某些条件就重复执行语句(循环)。

2 通过测试选择执行哪一个语句(分支)。

在c语言当中有while,for,do......while循环。

while循环

while循环语句

while(表达式)

循环语句;

#include <stdio.h>
int main()
{
  int i =0;
   while(i<=100)
{
    printf("%d",i);
    i=i+1;
}

return 0;
}

上面的代码是打印1~100的数字。是while循环的简单使用。

在c语言当中,所有的非零值都视为真,只有零才为假,也可以这么说,只要测试条件的值为非零,就会执行while循环。

while语句中的breakcontinue

break介绍;

#include <stdio.h>
int main()
{
  int i = 1;
  while(i<=10)
  {
    if(i==5)
    break;
  printf("%d",i);
   i = i+1;
 }

return 0;
}

以上代码会输出以下结果;

1 2 3 4

所以while中的break是永久终止循环。

while中的continue是用于终止本循环也就是continue后面的代码不会执行而是直接跳转到while语句的判断部分。代码如下,它后面没有结束。

for循环

for循环表达式;

for(表达式1;表达式2;表达式3)

循环语句;

表达式1:是初始化部分。

表达式2:是条件判断部分,用于判断循环时候终止。

表达式3:是调整部分,用于循环条件的调整。

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

return 0;
}

上面的是用for循环打印1~10的数字。

for循环中的break和continue都有不同的用法,感兴趣的可以自己去试一下。

do......while

do......while表达式

do 循环语句

while(表达式)

do......while循环当中的break和continue也有不同的用法,我这里就不详细讲了,你们可以自己去试一下。

do......while循环用的很少,for循环用的最多,while循环在循环时要满足三个条件,而这三个条件偏离得很远,查找起来不是很方便所以for循环更胜一筹。

循环的嵌套

嵌套循环是指在一个循环内包含另一个循环。嵌套循环常用于按行和列显示数据,也就是说,一个循环处理一行中的所有列,另一个循环处理所有的行。

#define  _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
    int i, j;
    for (i = 1; i <= 9; i++)  //外面的循环把它看成列。
    {
        for (j = 1; j <= i; j++) //而里面的循环时行。
        {
            printf("%d*%d=%-2d  ", i, j, i * j); //内层 for 的结束条件是j <= i。外层 for 每循环一次,i 的值就会变化,所以每次开始内层 for 循环时,结束条件是不一样的。
               //具体如下:
        }
        printf("\n");
    }
   return 0;
}
 
当 i=1 时,内层 for 的结束条件为 j<=1,只能循环一次,输出第一行。

	当 i=2 时,内层 for 的结束条件是 j<=2,循环两次,输出第二行。

	当 i=3 时,内层 for 的结束条件是 j<=3,循环三次,输出第三行。

	当 i=4、5、6... 时,以此类推。

1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

上面的代码很好的解释了循环的嵌套的使用。

在c语言当中if...else,while,for,都......while循环都可以相互嵌套。

总结:

while语句和for语句提供了入口条件循环。for语句特别适用于需要初始化和更新的循环。使用逗号运算符可以在for循环中初始化和更新多个变量。有些场合也需要使用出口条件循环,c为此提供了do......while循环。

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

(0)

相关推荐

  • C语言进阶教程之循环语句缺陷详析

    目录 前言 1 循环语句的三要素 2 使用不同循环语句实现六种排列组合 2.1 第一种排列(ABC) 2.2 第二种排列(ACB) 2.3 第三种排列(BCA) 2.4 第四种排列(CBA) 2.5 第五种排列(BAC) 2.6 第六种排列(CAB) 3 什么时候用for循环语句 4 什么时候用while循环语句 5 什么时候用do-while循环语句 6 其他情况 7 总结 前言 你是否也有过下面的体会? 为什么刚开始学习C语言时很喜欢用for循环语句,但逐渐发现有经验的工程师都在用while

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

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

  • C语言基础解析之分支与循环语句

    目录 - if语句:if(表达式) 悬空else问题 - switch语句 要注意的细节 switch中的的default子句: - while循环语法结构 - for循环语法结构 - do while循环 循环练习题 - 题目一(阶乘) - 题目二(阶乘和) - 题目三(二分查找) - 题目四(两边往中间渐变) - 题目五(密码登录) - 题目六(猜数字游戏) - goto语句 - getchar与putchar用法 - if语句:if(表达式) // 括号里面放一个表达式 ​//表达式的结果

  • C语言中的三种循环语句

    目录 一.while循环 二.do while 循环 三.for 循环 一.while循环 while即:首先检查启动循环的条件是否满足,当条件满足时,不断地重复循环体内的语句,直到不满足条件就退出. while循环基本形式: while(条件) { <循环体>; <循环体>; } eg: 1 //输入任意个int型,整数并判断其位数#include int main() { int x; intn=0; scanf("%d",&x); n++; x /

  • C语言控制语句之 循环

    入口条件循环:while循环 在执行多次循环之前之就已经决定是否执行循环 代码格式: while(关系表达式) 语句 //可以是以分号结尾的简单语句,也可以是用花括号括起来的复合语句. 关系表达式的结果有真(非0)执行和假(0)不执行两种状态 所以,我们发现while循环的终止条件很重要,要实现终止就必须让测试表达式的值产生变化,直到为假.while循环才可终止,否则,没有人为干预,它就不会停止(后面会学到使用if和break语句来终止循环,现在先不说) 看下面代码: #include <std

  • 手把手带你走进Go语言之循环语句

    目录 概述 循环语句 方法一 方法二 方法三 break 关键字 continue 关键字 goto 关键字 [Golang]✔️走进 Go 语言✔️ 第六课 条件表达式 概述循环语句方法一方法二方法三break 关键字continue 关键字goto 关键字 概述 Golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 Golang 的世界. (第 6 课) 循环语句 使用好循环语句可以帮助我们提升代码的简洁性, 提高代码效率. 方法一 格式: for init; condi

  • C语言中循环语句练习实例

    计算n的阶乘 int main() { int i=0; int ret=1; scanf("%d",&i); for(i=1;i<=n;i++) { ret=ret*i; } printf("%d\n",ret); return 0; } 计算1!+2!+3!+.....+10! int main() {计算1!+2!+3!+.....+10! int i = 0; int j = 0; int sum = 0; int ret = 1; for (

  • C语言之循环语句详细介绍

    目录 前言 while语句 do...while语句 for语句 结语 前言 C语言中的循环结构是程序中的一个基本结构. 循环结构可以使我们写很少的语句,让计算机反复执行某一过程. C语言提供了while语句,do......while语句和for语句,可以组成各种不同形式的循环结构. while语句 while语句又称当型循环控制语句 while(表达式) 语句 表达式式循环条件 ,语句是循环体 当表达式的值为真(非0)时,执行循环体语句,否则终止循环.其特点是先判断,再执行. 例如:计算1+

  • Go语言中循环语句使用的示例详解

    目录 一.概述 1. 循环控制语句 2. 无限循环 二.Go 语言 for 循环 1. 语法 2. for语句执行过程 3. 示例 4. For-each range 循环 三.循环嵌套 1. 语法 2. 示例 四.break 语句 1. 语法 2. 示例 五. continue 语句 1. 语法 2. 示例 六.goto 语句 1. 语法 2. 示例 一.概述 在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句. 循环程序的流程图: Go 语言提供了以下几种类型循环

  • Verilog语言的循环语句示例详解

    目录 关键词:while, for, repeat, forever while 循环 for 循环 repeat 循环 forever 循环 关键词:while, for, repeat, forever Verilog 循环语句有 4 种类型,分别是 while,for,repeat,和 forever 循环.循环语句只能在 always 或 initial 块中使用,但可以包含延迟表达式. while 循环 while 循环语法格式如下: while (condition) begin -

  • 深入了解c语言的循环语句

    目录 C语言循环语句 while循环 for循环 do......while 循环的嵌套 总结: C语言循环语句 大多数人都希望自己是体格强健,天资聪慧,多才多艺的人.虽然有时事与愿违,但至少我们用c能写出这样的程序.诀窍是控制程序流.对于计算机科学(是研究计算机,不是用计算机作研究) 1 如果满足某些条件就重复执行语句(循环). 2 通过测试选择执行哪一个语句(分支). 在c语言当中有while,for,do......while循环. while循环 while循环语句 while(表达式)

  • 一步一步跟我学易语言之循环语句

    循环语句 循环,顾名思义,就是反复做同一件事.循环又分为次数循环和条件循环.当我们对一件事重复操作的时候要用到循环语句.在支持库的系统核心支持库中的流程控制里面,有我们以后要用到的循环语句. 次数循环,就是按照一定的次数进行循环.有计次循环首和变量循环首两种. 计次循环首,按照循环次数进行循环,变量1表示当前循环到第几次.开始循环:第一次循环,变量1=1:第二次循环,变量1=2--以此类推.每次循环都是执行循环体内的程序,直到循环完毕才执行以后的程序. 变量循环首,按照指定的起始值和目标值进行循

  • 详解C语言 三大循环 四大跳转 和判断语句

    三大循环for while 和 do{ }while; 四大跳转 : 无条件跳转语句 go to; 跳出循环语句 break; 继续跳出循环语句 continue; 返回值语句 return 判断语句 if,if else,if else if else if...else ifelse 组合 if(0 == x) if(0 == y) error(): else{ //program code } else到底与那个if配对 C语言有这样的规定: else 始终与同一括号内最近的未匹配的if语

  • Go语言基础for循环语句的用法及示例详解

    目录 概述 语法 注意 示例一  死循环,读取文件 示例二  打印乘法表 示例三  遍历字符串,数组,map 概述 for循环是一个循环控制结构,可以执行指定次数的循环 语法 第一种 for {} //无线循环 第二种 for 条件语句{} 第三种 for 初始语句; 条件语句; 迭代后语句 {} 第四种 for key,value:=range 表达式/变量{} 注意 省略初始条件,相当于while循环体必须用 { } 括起来初始化语句和后置语句是可选的如果只剩下条件表达式了,那么那两个分号也

随机推荐