0
点赞
收藏
分享

微信扫一扫

C 语言入门 + 进阶笔记

1、三大语句结构

C 语言中有三大结构,分别是顺序结构、选择结构和循环结构。


1.1、白话文解释

顺序结构就是让程序按照从头到尾的顺序依次执行每一条 C 语言代码,不重复执行任何代码,也不跳过任何代码。

选择结构也称分支结构,就是让程序“拐弯”,有选择性的执行代码;换句话说,可以跳过没用的代码,只执行有用的代码。

循环结构就是让程序“杀个回马枪”,不断地重复执行同一段代码。

在 C 语⾔中,我们可以使用 if 、 switch 实现分⽀结构,使用 for 、 while 、 do while 实现循环结构。


1.2、顺序结构

前面我们看到的代码都是顺序执行的,也就是先执行第一条语句,然后是第二条、第三条……一直到最后一条语句,这称为顺序结构。


顺序结构很好理解,无需多说,本章重点讲解选择结构,后面再讲循环结构。


顺序结构和选择分支结构示意图:




2、判断语句

2.1、C 语言的判断语句

语句 描述

if 语句 一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。

if…else 语句 一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为假时执行。

嵌套 if 语句 您可以在一个 if 或 else if 语句内使用另一个 if 或 else if 语句。

switch 语句 一个 switch 语句允许测试一个变量等于多个值时的情况。

嵌套 switch 语句 您可以在一个 switch 语句内使用另一个 switch 语句。

2.2、true 和 false

在 C 语⾔中,0 为假,非 0 表⽰真。


即 C 语言把任何非零 和 非空的值假定为 true,把零或 null 假定为 false。


2.3、if 和 else

今天我们先来讲使用 if 和 else 关键字对条件进行判断,下一节使用 switch 关键字对条件进行判断。


if 和 else 是两个新的关键字,if 意为如果,else 意为否则,用来对条件进行判断,并根据判断结果执行不同的语句。


3、只使用 if 语句

if 语句的语法形式如下:


if ( 判断表达式 )

    语句

1

2

或者规范写法


if ( 判断表达式 )

{

   语句

}

1

2

3

4

或者括号另起新行


if ( 判断表达式 ) {

   语句

}

1

2

3

只使用 if 语句 结构示意图:



表达式成立(为真【非 0】),则语句执行,表达式不成立(为假【0】),则语句不执行。


也就是表达式的结果如果是 0,则语句不执行,表达式的结果如果不是 0,则语句执行。


举例:


输入⼀个整数,判断是否为奇数


#include <stdio.h>

int main()

{

   int num = 0;

   scanf("%d", &num);

   if (num % 2 == 1)

       printf("%d 是奇数\n", num);


   return 0;

}

1

2

3

4

5

6

7

8

9

10

奇数判断示意图:




如果 5 % 2 为 1 == 1;

num % 2 == 1 条件成立,那就是为真(1),printf 打印信息,下一行 return 结束;


如果 4 % 2 为 0 != 1;

num % 2 == 1 条件不成立,那就是为假(0),不走printf 打印的代码,直接下一行 return 结束;


注意:


上面输入⼀个整数,判断是否为奇数例子中的 if 语句,规范写法是要加上代码块 { } 的。


如下:


   if (num % 2 == 1) {

       printf("%d 是奇数\n", num);

   }

1

2

3

这是因为 if 语句只能控制⼀条语句,就是 printf("%d 是奇数\n", num);;


注意: 后面要讲的 else 语句,while 语句,for 语句都是这样!


那如果我们要 if 语句同时控制 2 条以上的语句,怎么办呢?那就要使用 {} 将代码括起来。


举报

相关推荐

0 条评论