分支和循环语句 您所在的位置:网站首页 在c语言中结束本次循环用什么语句 分支和循环语句

分支和循环语句

2023-06-07 02:05| 来源: 网络整理| 查看: 265

举一个例子

在生活中一件事情,可以是一帆风顺进行下去,也有可能你需要突然进行一个选择,也有可能你需要对一件事情进行重复多次的进行才有可能产生一个比较好的结果

要知道C语言是一种程序化的程序设计语言

1.顺序结构   2.选择结构   3.循环结构

分支语句

if switch

循环语句

for while do     while

一.什么是语句? C 语句可分为以下五类: 1. 表达式语句 2. 函数调用语句 3. 控制语句 4. 复合语句 5. 空语句 后面介绍的是控制语句。 控制语句 用于控制程序的执行流程,以实现程序的各种结构方式( C 语言支持三种结构:顺序结构、选 择结构、循环结构),它们由特定的语句定义符组成,C 语言有九种控制语句。 可分成以下三类: 1. 条件判断语句也叫分支语句: if 语句、 switch 语句; 2. 循环执行语句: do while 语句、 while 语句、 for 语句; 3. 转向语句: break 语句、 goto 语句、 continue 语句、 return 语句。 二.分支语句 关于if 1.

2.

3.

 

悬空else

比如说你写了一个这样的代码那么这个代码的执行结果应该是什么呢?

#include int main() {    int a = 0;    int b = 2;    if(a == 1)        if(b == 2)            printf("hehe\n");    else        printf("haha\n");    return 0; }

 注意:在默认的情况下if语句后默认控制一条语句,如果想要控制多条语句,那么加上一个大括号就可以。

练习

1.判断一个数是否为奇数

2.输出1——————100之间的奇数。

关于switch switch 语句也是一种分支语句。 常常用于多分支的情况。 比如: 输入 1 ,输出星期一 输入 2 ,输出星期二 输入 3 ,输出星期三 输入 4 ,输出星期四 输入 5 ,输出星期五 输入 6 ,输出星期六 输入 7 ,输出星期日 那我没写成 if...else if ...else if 的形式太复杂,那我们就得有不一样的语法形式。 这就是 switch 语句。

注意:在switch中我们无法直接实现分支,为什么呢?

 会是一个这样的结果?

在 switch 语句中,我们没办法直接实现分支,搭配 break 使用才能实现真正的分支! break 语句 的实际效果是把语句列表划分为不同的分支部分。

default子句 如果表达的值与所有的 case 标签的值都不匹配怎么办? 其实也没什么,结构就是所有的语句都被跳过而已。 程序并不会终止,也不会报错,因为这种情况在 C 中并不认为是个错误。 但是,如果你并不想忽略不匹配所有标签的表达式的值时该怎么办呢? 你可以在语句列表中增加一条 default 子句,把下面的标签 default : 写在任何一个 case 标签可以出现的位置。 当 switch 表达式的值并不匹配所有 case 标签的值时,这个 default 子句后面的语句就会执行。 所以,每个switch语句中只能出现一条default子句。 但是它可以出现在语句列表的任何位置,而且语句流会像执行一个case标签一样执行default子句。

请注意

1.在一个switch语句中,case 决定入口

2.想要在case逻辑结束以后直接结束switch语句使用一个break语句跳出去

3.case 后必须为(整形常量表达式)

1.int 类型    2.char  类型     3.const 修饰的常变量

三.循环语句

请注意:关于一个循环语句我们特别需要注意两个问题

1.循环成立的判断条件只有判断条件成立才可以进入循环.

2.在一次一次的循环不断进行下去我们的实际判断情况越来越被靠近.

while

1.基本概念

我们已经掌握了, if 语句: 当条件满足的情况下, if 语句后的语句执行,否则不执行。 但是这个语句只会执行一次。 由于我们发现生活中很多的实际的例子是:同一件事情我们需要完成很多次。 那我们怎么做呢?

 

代码实现打印1-10的数字

 

2.有关while语句中的break和continue

 

break在while循环中的作用: 其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。 所以:while中的break是用于永久终止循环的。 请注意break一次只能跳出一个语句. continue

 

continue 是用于终止本次循环的,也就是本次循环中 continue 后边的代码不会再执行, 而是直接跳转到 while 语句的判断部分。进行下一次循环的人口判断

 

 

 

for

关于for

1.基本概念

 关于getchar和scanf补充

分两个情况

1.当输入缓冲区没有数值的时候,光标会闪烁,等待输入字符.

2.当输入缓冲区中有数值的时候就不会让你,光标不会闪烁,直接从输入缓冲区中拿出字符的:

 

可以发现在 while 循环中依然存在循环的三个必须条件,但是由于风格的问题使得三个部分很可能偏离较 远,这样 查找修改就不够集中和方便。所以,for 循环的风格更胜一筹; for 循环使用的频率也最高。 有关continue的特殊情况

 你会发现他只跳过了一个5,之后的6 7 8 9 10 都打印了出来,这样的结果是也归功于()括号中的三个表达式的最后一!

注意这样的一些错误

do    while

这个语句呢,跟while的区别就是必须要执行一次循环体,上来就执行第一次执行前不存在判断的过程.

练习 1. 计算 n 的阶乘。 2. 计算 1!+2!+3!+……+10! 3. 在一个有序数组中查找具体的某个数字 n 。(讲解二分查找) 4. 编写代码,演示多个字符从两端移动,向中间汇聚。 5. 编写代码实现,模拟用户登录情景,并且只能登录三次。(只允许输入三次密码,如果密码正确则 提示登录成,如果三次均输入错误,则退出程序。

go to  语句 C语言中提供了可以随意滥用的 goto语句和标记跳转的标号。 从理论上 goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码。 但是某些场合下goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过 程。 例如:一次跳出两层或多层循环。 多层循环这种情况使用break是达不到目的的。它只能从最内层循环退出到上一层的循环。

 

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有