C语言,if循环 for 循环 while循环 switch循环 do...while()循环
目录
一、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()循环相关推荐
- c语言循环程序设计教案,10 《C语言程序设计》教案 第三章 程序的控制结构(6)—循环结构 while和do while.doc...
10 <C语言程序设计>教案 第三章 程序的控制结构(6)-循环结构 while和do while.doc C 语言程序设计课程教案表 授课题目 第三章 程序的控制结构 (6) 循环结构 ...
- JAVA语言中流程控制(顺序结构、判断语句、循环语句)
流程控制: 程序在执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的,所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序来实现想要的功能.java中流程控制有:顺 ...
- es6 依赖循环_探索 JavaScript 中的依赖管理及循环依赖
我们通常会把项目中使用的第三方依赖写在 package.json 文件里,然后使用 npm .cnpm 或者 yarn 这些流行的依赖管理工具来帮我们管理这些依赖.但是它们是如何管理这些依赖的.它们之 ...
- JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)
Java流程控制语句 本博文将对JAVA中组成各种结构的控制语句进行重点介绍,主要内容是区别于C/C++中的流程控制语句的重点解析. 1.顺序语句 顺序结构中的语句可分为:表达式语句.空语句和复合语句 ...
- python循环语句嵌套_2个实例搞懂Python循环嵌套——九九乘法表以及质数的索引...
前面我们讲过了Python中的循环语句有两种:while循环和for循环.Python语言可以允许在一个循环体内嵌套另一个循环体. 比如:在while循环中可以嵌套for循环:也可以在for循环中嵌套 ...
- linux下简单的shellfor循环程序,对Linux下shell编程之for循环的实例讲解
对Linux下shell编程之for循环的实例讲解 linux 下 for 循环中可以使用 break 和 continue 关键字来跳出循环, 和java 用法一致 一.常用for循环结构 #语法一 ...
- java循环变量_Java初学——Java入门变量 常量选择循环结构
一.初识java 1.jdk的介绍 下载安装jdk 安装后会存在默认的安装路径 bin 目录:存放编译,运行 Java 程序的可执行文件 lib 目录:存放 Java 的类库文件 jre 目录:存放 ...
- php循环经典用法,PHP switch嵌套、往复循环、单选等的“高级”用法详解
php switch用法很多,除了我们常见的switch break的搭配外, 还有其他用法,也许会满足你的特殊需求! switch语句和具有同样表达式的一系列的 IF 语句相似.很多场合下需要把同一 ...
- mysql plsql循环语句吗,Oracle PLSQL 在游标中用while循环实例程序
Oracle PLSQL 在游标中用while循环实例程序 Oracle PLSQL 在游标中用while循环实例程序 Oracle PLSQL 在游标中用while循环实例程序 declare cu ...
- 语句中如何结束本循环进入下一循环_第33 p,for遍历,循环取值最方便
大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第33篇文章,第二阶段的课程:Python基础知识:Python中的控制语句之for遍历. 学习本课程,建议先看一遍:[计算机基础知 ...
最新文章
- AI一分钟 | 别了老司机!深圳无人驾驶公交车霸气上路;乌镇上演最强饭局,丁磊王兴刘强东大宴宾客
- 阿德莱德大学计算机语言班,阿德莱德大学——英语语言中心
- 【自用】 VS2017 部分快捷键
- ERP failure: Error when opening an RFC connection
- Start DWM manually on Windows 7 and vista
- mysql查询各类课程的总学分_基于jsp+mysql的JSP学生选课信息管理系统
- mos 控制交流_小米智能排插的220V交流电压信号的开关控制电路设计
- python 工程 ——文件、包、__init__及导入方法
- ansible 第四次作业
- [COCI2009]Dvapravca
- java中函数的三要素是什么_函数的概念与三要素
- SOLIDWORKS工程图教程:如何进行SOLIDWORKS工程图标注
- QQ等级:QQ在线等级说明
- 怎么提高自己服务器的抗DDOS能力?
- 东芝推出具备限流器检测功能的有刷直流电机驱动器IC
- HyperLynx(六)参数扫描仿真
- 【装机吧】电脑上网慢的解决方法
- 【JZOJ 5498】 大佬的难题
- Windows11应用商店提示重试该操作,我们这边出现了一些问题,稍等片刻即可解决
- 3.数据挖掘——房价项目预测(三)Pandas学习