目录

一、if循环

二、 switch循环

break语句

default子句

三、while循环

break在while循环中的作用

continue在while循环中的作用就是

四、for循环

break和continue在for循环中

五、do...while()循环


一、if循环

if语句的语法结构:

if(表达式)语句;
if(表达式)语句1;
else语句2;//多分支
if(表达式1)语句1;
else if(表达式2)语句2;
else语句3;

在实际书写中,要执行多条语句,应该使用代码块,一对 { } 就是一个代码块。

适当的使用 { } 可以使代码的逻辑更加清楚。

规则整齐的 { }能让我们的代码一目了然,错误的使用 { } 会让你的代码晦涩难懂。

#include <stdio.h>
int main()
{if(表达式){语句列表1;}else{语句列表2;}return 0;
}

if书写形式的对比:

//代码1
if (condition) {return x;
}
return y;//代码2
if(condition)
{return x;
}
else
{return y;
}

同样的代码,我们发现代码2 给人的感觉最好

二、 switch循环

switch语句也是一种分支语句。 常常用于多分支的情况。

switch语句的基本形式

switch(整型表达式)
{语句项;
}语句项://是一些case语句://如下: case 整形常量表达式:    语句;

在switch语句中的 break 在switch语句中,我们没法直接实现分支,搭配break使用才能实现真正的分支。

举例:

输入1,输出星期一

输入2,输出星期二

输入3,输出星期三

输入4,输出星期四

输入5,输出星期五

输入6,输出星期六

输入7,输出星期七

#include <stdio.h>
int main()
{int day = 0;switch(day){case 1:printf("星期一\n");break;case 2:printf("星期二\n");break;case 3:printf("星期三\n");break;    case 4:printf("星期四\n");break;    case 5:printf("星期五\n");break;case 6:printf("星期六\n");break;case 7:printf("星期天\n");break;}return 0;
}

break语句

实际效果是把语句列表划分为不同的部分。

在一般情况下,在最后一个 case 语句的后面加上一条 break语句。

default子句

当 switch表达式的值并不匹配所有case标签的值时,这个default子句后面的语句就会执行。

所以,每个switch语句中只能出现一条default子句。它可以出现在语句列表的任何位置,

三、while循环

while循环的目的就是一次实现多次循环。

while循环的基本形式

//while 语法结构
while(表达式)循环语句;

举例:我们要在屏幕上打印1-10的数字。

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

break在while循环中的作用

在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。

continue在while循环中的作用就是

continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,跳到这个循环的判断条件部分,进入下一此循环的判断。

四、for循环

for 循环的基本形式

for(表达式1;表达式2;表达式3)循环语句;

表达式1 表达式1为初始化部分,用于初始化循环变量的。

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

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

空说无用,举例:

使用for循环 在屏幕上打印1-10的数字。

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

通过了解for循环很容易判断出,我们在for循环中能更好的实现对代码的微调,更好的调整、掌控循环的各个环节,这也是我们在日常循环中更多使用for循环的原因。

break和continue在for循环中

在for循环中也可以出现break和continue,他们的意义和在while循环中是一样的。

1. 不可在for 循环体内修改循环变量,防止 for 循环失去控制。

2. 建议for语句的循环控制变量的取值采用“前闭后开区间”写法。

int i = 0;//前闭后开的写法
for(i=0; i<10; i++)
{ }//两边都是闭区间
for(i=0; i<=9; i++)
{}

五、do...while()循环

do语句的语法

do循环语句;
while(表达式);

do语句的特点 循环至少执行一次,使用的场景有限,所以不是经常使用。

C语言,if循环 for 循环 while循环 switch循环 do...while()循环相关推荐

  1. c语言循环程序设计教案,10 《C语言程序设计》教案 第三章 程序的控制结构(6)—循环结构 while和do while.doc...

    10 <C语言程序设计>教案 第三章 程序的控制结构(6)-循环结构 while和do while.doc C 语言程序设计课程教案表 授课题目 第三章 程序的控制结构 (6) 循环结构 ...

  2. JAVA语言中流程控制(顺序结构、判断语句、循环语句)

    流程控制: 程序在执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的,所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序来实现想要的功能.java中流程控制有:顺 ...

  3. es6 依赖循环_探索 JavaScript 中的依赖管理及循环依赖

    我们通常会把项目中使用的第三方依赖写在 package.json 文件里,然后使用 npm .cnpm 或者 yarn 这些流行的依赖管理工具来帮我们管理这些依赖.但是它们是如何管理这些依赖的.它们之 ...

  4. JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)

    Java流程控制语句 本博文将对JAVA中组成各种结构的控制语句进行重点介绍,主要内容是区别于C/C++中的流程控制语句的重点解析. 1.顺序语句 顺序结构中的语句可分为:表达式语句.空语句和复合语句 ...

  5. python循环语句嵌套_2个实例搞懂Python循环嵌套——九九乘法表以及质数的索引...

    前面我们讲过了Python中的循环语句有两种:while循环和for循环.Python语言可以允许在一个循环体内嵌套另一个循环体. 比如:在while循环中可以嵌套for循环:也可以在for循环中嵌套 ...

  6. linux下简单的shellfor循环程序,对Linux下shell编程之for循环的实例讲解

    对Linux下shell编程之for循环的实例讲解 linux 下 for 循环中可以使用 break 和 continue 关键字来跳出循环, 和java 用法一致 一.常用for循环结构 #语法一 ...

  7. java循环变量_Java初学——Java入门变量 常量选择循环结构

    一.初识java 1.jdk的介绍 下载安装jdk 安装后会存在默认的安装路径 bin 目录:存放编译,运行 Java 程序的可执行文件 lib 目录:存放 Java 的类库文件 jre 目录:存放 ...

  8. php循环经典用法,PHP switch嵌套、往复循环、单选等的“高级”用法详解

    php switch用法很多,除了我们常见的switch break的搭配外, 还有其他用法,也许会满足你的特殊需求! switch语句和具有同样表达式的一系列的 IF 语句相似.很多场合下需要把同一 ...

  9. mysql plsql循环语句吗,Oracle PLSQL 在游标中用while循环实例程序

    Oracle PLSQL 在游标中用while循环实例程序 Oracle PLSQL 在游标中用while循环实例程序 Oracle PLSQL 在游标中用while循环实例程序 declare cu ...

  10. 语句中如何结束本循环进入下一循环_第33 p,for遍历,循环取值最方便

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第33篇文章,第二阶段的课程:Python基础知识:Python中的控制语句之for遍历. 学习本课程,建议先看一遍:[计算机基础知 ...

最新文章

  1. AI一分钟 | 别了老司机!深圳无人驾驶公交车霸气上路;乌镇上演最强饭局,丁磊王兴刘强东大宴宾客
  2. 阿德莱德大学计算机语言班,阿德莱德大学——英语语言中心
  3. 【自用】 VS2017 部分快捷键
  4. ERP failure: Error when opening an RFC connection
  5. Start DWM manually on Windows 7 and vista
  6. mysql查询各类课程的总学分_基于jsp+mysql的JSP学生选课信息管理系统
  7. mos 控制交流_小米智能排插的220V交流电压信号的开关控制电路设计
  8. python 工程 ——文件、包、__init__及导入方法
  9. ansible 第四次作业
  10. [COCI2009]Dvapravca
  11. java中函数的三要素是什么_函数的概念与三要素
  12. SOLIDWORKS工程图教程:如何进行SOLIDWORKS工程图标注
  13. QQ等级:QQ在线等级说明
  14. 怎么提高自己服务器的抗DDOS能力?
  15. 东芝推出具备限流器检测功能的有刷直流电机驱动器IC
  16. HyperLynx(六)参数扫描仿真
  17. 【装机吧】电脑上网慢的解决方法
  18. 【JZOJ 5498】 大佬的难题
  19. Windows11应用商店提示重试该操作,我们这边出现了一些问题,稍等片刻即可解决
  20. 3.数据挖掘——房价项目预测(三)Pandas学习

热门文章

  1. 2021年C证(安全员)免费试题及C证(安全员)模拟考试题
  2. 扇形统计图百分比内部显示
  3. 关于IA64平台上的另一个误用
  4. php 重要工具函数
  5. 数据库“写时模式”与“读时模式”对比
  6. 学习是一件逆人性的事情(成为高手的内功心法)
  7. computer management.lnk未指定的错误
  8. ROS学习-理解ROS Services 和 Parameters
  9. 认知神经科学笔记---1 (绪论)
  10. centos8开放3306端口