C语言循环控制入门介绍

目录
  • 循环控制:
    • for 循环
    • while 循环
    • do while 循环
    • switch case
    • break:
    • continue:
    • break continue 区别:
  • 总结

循环控制:

for 循环

for (语句1; 表达式; 语句2)
{
    语句块
}

1)循环开始时,先执行语句1。

2)接着判断表达式的条件,如果条件成立,就执行一次循环体中的语句块。

3)语句块执行完后,接下来会执行语句2。

4)重复第2)步和第3),直到表达式的条件不成立才结束for循环。

常见形式:

for (int i = 0; i < n; i++)

while 循环

while (语句1)

{

    语句块

}

语句1为真时 执行循环

常见形式:

while (n--) // 循环n次

do while 循环

do

{

    语句块

}  while (语句1)

do while先执行一次循环,然后再判断表达式的值,如果为真,再执行一次循环体,如此重复下去

switch case

switch(表达式)

{

    case 整型数值1: 语句 1;

    case 整型数值2: 语句 2;

    ......

    case 整型数值n: 语句 n;

    default: 语句 n+1;

}

执行过程:

1 ) 首先计算“表达式”的值,假设为 m。

2 )从第一个 case 开始,比较“整型数值1”和 m,如果它们相等,就执行冒号后面的所有语句,也就是从“语句1”一直执行到“语句n+1”,而不管后面的 case 是否匹配成功。

3 ) 如果“整型数值1”和 m 不相等,就跳过冒号后面的“语句1”,继续比较第二个 case、第三个 case……一旦发现和某个整型数值相等了,就会执行后面所有的语句。假设 m 和“整型数值5”相等,那么就会从“语句5”一直执行到“语句n+1”。

4 ) 如果直到最后一个“整型数值n”都没有找到相等的值,那么就执行 default 后的“语句 n+1”。

break:

跳出循环语句 (for循环、while循环、do...while循环)

跳出switch语句

continue:

只用于结束本次循环(for循环、while循环、do...while循环),进行下一次循环

注意: continue是结束本次循环,继续下一次循环,完成代码跳转,并不是继续向下顺序执行的意思。

break continue 区别:

break 是结束整个循环过程,不再判断执行循环的条件是否成立;continue 语句则只结束本次循环,不是终止整个循环,还会继续判断循环的条件是否成立。

演示代码如下:

for(i=0;i<5;i++)            //第一层循环  

{                            

    for(j=0;j<5;j++)        //第二层循环  

    {

        function_a();       //功能函数 a

        if(j>=2)

        {

            break; //或continue ;

        }

    }

}

1)如果为 break   当 j = 2 时,执行完break;    程序会直接跳出第二层循环,去执行第一层循环的 i++ ;

2)如果为 continue 当 j = 2时,执行完continue;程序将结束本次循环,继续下一次循环,去执行 j++;

3)如果满足 j < 5 则会继续进入第二层循环继续执行 ,即continue不会跳出第二层循环。

!!:break 只能跳出一层循环。当有多层循环嵌套的时候,break只能跳出“包裹”它的最里面的那一层循环,无法一次跳出所有循环。

总结

到此这篇关于C语言循环控制入门介绍的文章就介绍到这了,更多相关C语言循环控制内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • C语言 用while循环求和的平均值操作

    Ⅰ.用while循环求和的平均值: ①.//代码摘下直接可以运行 #include<stdio.h> int main() { int count=0,total,number; total=0; //total:存放累加和 printf("Please input six number!\n"); while(count<=5) //循环控制条件 { count++; //循环体 scanf("%d",&number); printf(&

  • 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语言中for循环问题(一个小坑需注意)

    今天分享一下C语言中的for循环中我们常常忽略的小问题. 举一个小例子来说明,大家也可以自己先算一下哦 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> int main() { int a=0; int b=0; for(a=0,b=0;b=0;a++,b++) b++; return 0; } 这是一道面试题,问程序运行几次呢?运行结果如何? 其实这个小题关键是我们有没有被上图所示的b=

  • C语言控制语句之 循环

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

  • C语言循环控制入门介绍

    目录 循环控制: for 循环 while 循环 do while 循环 switch case break: continue: break continue 区别: 总结 循环控制: for 循环 for (语句1; 表达式; 语句2) { 语句块 } 1)循环开始时,先执行语句1. 2)接着判断表达式的条件,如果条件成立,就执行一次循环体中的语句块. 3)语句块执行完后,接下来会执行语句2. 4)重复第2)步和第3),直到表达式的条件不成立才结束for循环. 常见形式: for (int

  • C#语言初级入门介绍

    本文的目的在于为尚未接触过C#的程序员介绍这种编程语言.不论你以前是否用过C/C++或者Java,都可以从本文开始学习C#.本文的唯一假定是你具有某种类型的编程知识(如具有面向对象编程的经验则更好,但并非必须),并拥有某种类型的C#编译器. 最简单的C#程序 首先我们来看标准的Hello World程序.用文本编辑器创建一个新文件HelloWorld.cs,把下面的代码放入这个文件: // 第一个c#程序 class HelloWorld { static void Main() { Syste

  • Ruby入门介绍第1/5页

    一.方法 Ruby 的方法定义允许为参数设置默认值,不过在带有默认值的参数后面不能出现不带有默认值的参数(允许 * 和 &),也就是说下面的方法定义是不被允许的,解释时会出现 parse error. 还有一点与 C# 不同的是,方法定义不能出现在方法调用的后面. # parse error def Display(args1="proshea", args2) end # 允许 def Display(args1="proshea", *args2) en

  • C语言指针入门的简单实例教程

    c语言的指针的存在使得c语言对硬件的操控,以及灵活性得到了极大的提高. 但是指针的使用存在着很多难点问题. #include<stdlib.h> #include<stdio.h> //这里的函数是指针做参数的例子,要知道这个特性可以弥补c语言只能有一个返回值的特性. void swap1(int *pa,int *pb){ int t =*pa; *pa=*pb; *pb=t; } //main()函数必须要返回一个数字 int main(){ int a =15; int b=

  • ActiveMQ的简单入门介绍与使用

    一.什么是消息中间件 消息中间件顾名思义实现的就是在两个系统或两个客户端之间进行消息传送 二.什么是ActiveMQ ActiveMQ是一种开源的基于JMS(Java Message Servie)规范的一种消息中间件的实现,ActiveMQ的设计目标是提供标准的,面向消息的,能够跨越多语言和多系统的应用集成消息通信中间件. 三.什么时候需要用ActiveMQ ActiveMQ常被应用与系统业务的解耦,异步消息的推送,增加系统并发量,提高用户体验.例如以我在工作中的使用,在比较耗时且异步的远程开

  • C语言新手入门速通手册

    目录 前言 一.常量 二.字符串 三.转义字符 四.注释 五.选择语句 六.循环语句 七.函数 八.数组 总结 前言 本文讲解了初识C语言中的常量,字符串,转义字符,注释,选择与循环语句,函数与数组,因为是初识,所以都是点到为止 一.常量 顾名思义,常量就是不会发生改变的值,C语言中的常量分为以下几种: 字面常量 const修饰的常变量 #define定义的标识符常量 枚举常量 代码说明: #include<stdio.h> //字面常量 int main() { 30; 3.14; 'w';

  • C语言堆栈入门指南

    C语言堆栈入门指南 在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到.但对于很多的初学着来说,堆栈是一个很模糊的概念.堆栈:一种数据结构.一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈.我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,有说的不对的地方请朋友们不吝赐教,这对于大家学习会有很大帮助. 首先在数据结构上要知道堆栈,尽管我们这么称呼它,

  • MyBatis入门介绍(超简单)

    MyBatis 简介 MyBatis的前身叫iBatis,本是apache的一个开源项目, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis.MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects

  • struts2入门介绍及代码实例

    Struts2的控制器是一个过滤器,Struts中的Action就相当于在基本MVC设计模式当中一个个独立的servlet,并由Action调用模型层(JavaBean)完成一个个具体的业务功能. 在struts2中创建一个例子 新建WEB工程,然后在工程上右键选择Myeclipse–>addstrutsCapabilities,界面中选择struts2,然后点击finish,结束后你会在src文件下面看到struts的配置文件struts.xml. 然后就是在web.xml文件中配置过滤器,配

  • R语言的历史介绍

    R语言来自S语言,是S语言的一个变种.S语言由Rick Becker, John Chambers等人在贝尔实验室开发, 著名的C语言.Unix系统也是贝尔实验室开发的. S语言第一个版本开发于1976-1980,基于Fortran: 于1980年移植到Unix, 并对外发布源代码. 1984年出版的"棕皮书" (Becker and Chambers 1984) 总结了1984年为止的版本, 并开始发布授权的源代码. 这个版本叫做旧S.与我们现在用的S语言有较大差别. 1989–19

随机推荐