C语言_分支和循环语句(1)


前言

C语言:结构化的程序设计语言
顺序结构、选择结构、循环结构

分支语句

  • if
  • switch

循环语句

  • while
  • for
  • do while

一、什么是语句

1.C语句可分为以下五类:

1.表达式语句、2.函数调用语句、3.控制语句、4.复合语句、5.空语句(一个分号 ; 就是)

2. 控制语句

用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构)他们由特定的语句定义附组成,C语言有九种控制语句。

3.以下三类:

1.条件判断语句也叫分支语句: if 语句 、 Switch 语句;
2.循环执行语句: do while 语句 、 while 语句、 for 语句;
3.转向语句:break 语句、 go to语句、 continue语句、return语句。

二、分支语句(选择结构)

2.1 .1 if语句语法结构

默认后面只能跟一条语句;若想跟多条语句,加大括号{ }
  • 单分支 — 语法结构:
    if(表达式)
    语句;

  • 双分支 — 语法结构:
    if (表达式)
    语句1;
    else
    语句2;

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



2.1.2 if书写形式的对比


2.1.3 练习

  • 1.判断一个数是否为奇数
    特点:除2于1。

  • 2.打印 1~100 间的奇数

2.2 switch 语句

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

!!! 在最后一个case语句后面加上一条 break 语句。 !!!

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


2.2.1 在switch语句中的break

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


2.2.2 default子句(default – 默认的意思)

如果表达的值与所有的case标签的值不匹配,结构–就是所有的语句都会被跳过而已,程序并不会终止,也不会报错,因为这种情况在C中并不认为是个错误。
但是,如果并不想忽略不匹配所有标签的表达式的值时该怎么办

练习:
  • 1.switch 语句是可以嵌套的
  • 2.break 只会跳出一层switch

三.循环语句

  • while
  • for
  • do while

3.1 while 循环

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

3.1.1 while 语句中的break 和 continue

  1. break 在while循环中的作用:

在循环中遇到 break 就停止后期的所有循环,直接终止循环。
所以:while中的 break 是用于永久终止循环的 。

  1. continue 介绍:

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

四.getchar putchar EOF

  1. getchar
    读取一个字符、获取一个字符

EOF — end of file 本质就是 文件结束的标志


在函数读取失败的时候返回了 EOF scanf 函数读取成功,返回的是读取到的数据的个数 读取失败返回EOF getchar 读取成功返回字符的ASCII码值 读取失败返回EOF Ctrl + Z 会让scanf 或者 getchar 返回EOF
  1. putcher
    打印字符

猜你喜欢

转载自blog.csdn.net/Ghr_C99/article/details/132511378