首页 > 其他分享 >C语言的循环语句补充

C语言的循环语句补充

时间:2024-03-10 16:56:47浏览次数:27  
标签:语句 循环体 goto C语言 while 循环 表达式

本文主要介绍C语言的循环语句,即while语句、do-while语句和for语句。

循环语句分为两大类,当型循环(while、for)和直到型循环(do-while)。我们可以大概地从分类中理解两类循环地不同。

一、当型循环

1、while循环:

语法:

while(循环控制式)

{

语句序列;

}

当循环控制式为真时(结果为非0),执行循环体(即大括号以内的语句)。

先判断再执行,故称为“当型循环”。

2、for循环

语法:

for(初始化表达式;循环控制表达式;增值表达式)

{

}

初始化表达式:对变量值初始化

循环控制表达式:为真(非0)则执行语句

增值表达式:可以理解为while循环中的”语句序列“,作为循环中执行的内容。

先判断再执行,故称为“当型循环”。

二、直到型循环

do-while循环

语法:

do

{

语句序列;

}

while(循环控制表达式)

执行循环体,直到循环控制表达式为假(结果为0)。

先执行在判断,故称为“直到型语句”。

三、break语句、continue语句

为提高循环语句的实用性,C语言加入了break、continue来控制循环。

1、break:

跳出循环。

2、continue:

跳过本次循环,直接进入下次循环。

3、两者的区别
(1)break语句是终止本层循环(但不影响下一次循环),而continue语句并没有使本层循环终止。

(2)break是直接跳出本层循环体,然后继续执行本层循环体外后面的代码,continue是立即跳到本层循环体进行重新条件判断的,且并不往下执行本层循环体后面的代码。

四、goto语句

C语言中的goto语句是一种跳转语句,它可以让程序无条件地跳转到指定的标签位置继续执行。goto语句的语法格式如下:

goto 标签名;

.......

标签名:

其中,标签名是一个用户自定义的标识符,后面跟着一个冒号。在需要跳转的地方使用goto关键字,后面跟上标签名,就可以实现跳转。需要注意的是,goto语句通常不推荐使用,因为它可能导致程序结构混乱,难以维护。

标签:语句,循环体,goto,C语言,while,循环,表达式
From: https://www.cnblogs.com/yilangUAV/p/18064363

相关文章

  • C语言编程题T1
    ****给定一批整数,分析每个整数的每一位数字,求出现次数最多的个位数字。例如给定3个整数1234,2345,3456,,其中出现次数最多的数字是3和4,均出现了3次。******要求:输入形式:在第1行中给出一个正整数n(n<=1000),在第2行中给出N个不超过整形范围的正整数,数字间以‘’(空格)分隔;输出形式......
  • 第03章_基本的SELECT语句
    第03章_基本的SELECT语句讲师:尚硅谷-宋红康(江湖人称:康师傅)官网:http://www.atguigu.com1.SQL概述1.1SQL背景知识1946年,世界上第一台电脑诞生,如今,借由这台电脑发展起来的互联网已经自成江湖。在这几十年里,无数的技术、产业在这片江湖里沉浮,有的方兴未艾,有的已经几幕兴衰......
  • 【LeetCode】整数转罗马数字 C语言 | 此刻,已成艺术(bushi)
    Problem:12.整数转罗马数字目录思路解题方法复杂度Code思路暴力破解+转换解题方法由思路可知复杂度时间复杂度:$O(n)$空间复杂度:$O(1)$Codechar*intToRoman(intnum){char*s=(char*)malloc(sizeof(char)*4000),*p=s;while(num>0)......
  • 数据库常用SQL语句
    一、DDL-数据库操作1.查询数据库#查询所有数据库SHOWDATABASES;#查询当前数据库SELECTDATABASE();2.创建数据库CREATEDATABASE[IFNOTEXISTS]数据库名[DEFAULTCHARSET字符集][COLLATE排序规则];3.删除数据库DROPDATABASE[IFEXISTS]数据库名;4.使......
  • Mysql之查询语句
    前言:Mysql中查询语句是日常使用最频繁和复杂的语句,Mysql查询有单表查询和多表连接查询,以下通过案例来熟悉Mysql的查询语句。一、单表查询现有hellodb数据库和students等表mysql>SHOWDATABASES;+--------------------+|Database|+--------------------+|i......
  • C语言之兔子生产问题
    /#include<stdio.h>main(){longfib1=1,fib2=1,fib;//定义长整型变量,fib1表示当前前一个月的兔子数,fib2表示当前前两个月的兔子数,fib表示当前月份兔子数inti;//月份变量printf("%12ld%12ld",fib1,fib2);//输出第一个月和第二个月的兔子数,%ld用于输出长整型数据,而%12l......
  • ubuntu c语言 opencv实现h265 编码
    在Ubuntu上使用C语言和OpenCV实现H.265编码,你可以遵循以下步骤:安装依赖:首先确保你的系统已经安装了Ubuntu最新版本,并更新所有包列表。安装FFmpeg,因为OpenCV使用FFmpeg来处理视频编码。可以使用以下命令安装:复制sudoaptupdatesudoaptinstallffmpeg安装OpenCV:OpenCV库本......
  • 分支和循环语句
    0表示真,非零表示假语句——由“;”隔开的就是一条语句分支语句(选择结构)ifswitch 循环语句(循环结构)whilefordowhilegoto语句(1)if语句1,if语句语法结构if(表达式)                          if(表达式)   ......
  • SQL mother查询语句
    题目教程网址:SQL之母基础查询select*fromstudent;selectxxx,xxxxasname,ddd,xxx*2asdouble_xxxfroma_tablewherexx>10ordd!=1andkk=9;别名,常量和运算,where,运算符(=,!=,>,<),逻辑运算(and,or,not)。模糊查询selectsomethingfroma_t......
  • 嵌套循环
    publicclassday_4_2{publicstaticvoidmain(String[]args){/*循环嵌套*//******************/for(inti=1;i<=4;i++){for(intj=1;j<=4;j++){......