首页 > 编程语言 >C语言学习笔记 Day6(程序运行结构)

C语言学习笔记 Day6(程序运行结构)

时间:2024-07-29 23:25:17浏览次数:11  
标签:语句 程序运行 Day6 while C语言 break switch 条件 表达式

Day6 内容梳理:

1、Chapter 4  程序运行结构:4.0 概述,4.1 条件判断语句(if/switch),4.2循环语句(while/for)

Chapter 4  程序运行结构

4.0 概述

基本的3种程序运行结构:

        ①顺序结构:程序按顺序执行,不发生跳转

        ②选择结构:按是否满足条件,执行相对应的代码

        ③循环结构:按是否满足条件,循环多次执行对应的代码

4.1 条件判断语句(if和switch)

流程:开始→判断条件→条件为真→执行语句→结束

                                    →若条件为假→结束

(1)if语句

        常用形式:if,if-else,if-else if-else      (PS:else{}部分均可省略)

❗注意:if相关的语句只会执行满足条件的第一个条件分支。(与没写break的switch语句不同)

以下图为例,输入的98满足所有区间的条件,但是只会输出第一个满足的分支,并结束条件语句。

补充:条件嵌套

        条件语句中,只有if相关的语句可以嵌套,switch无法嵌套。

        if中嵌套if,例子如下:

(2)switch语句

格式:

switch(表达式得到一个值){

    case 值1:

        表达式1;

        break;

    case 值2:

        表达式2;

        break;

    中间省略……

    default:

        表达式 n;
        break;
}

❗每一个case写完都得加break,否则会连续往下执行case,而非执行完一个就退出。

没加break的反面例子:

⭐(3)if和switch的比较

if语句switch语句
条件判断的范围区间(大于/小于/等于/不等于)单值
条件语句能否嵌套能,if里面还能再套if不能
效率

(因为需要从上往下逐个条件判断是否成立)

(因为可通过case的值直接索引到具体分支)

总而言之,如果是区间或多条件,建议选if语句;如果是单值且数量少,建议选switch语句。
 

❗补充知识点:三目运算符

格式:表达式a ? 表达式b : 表达式c

含义:表达式a若为真,则返回表达式b的值作为结果;a为假则返回c作为结果。

例子:

优点:可简化一些基础的条件判断语句,但不适合嵌套、多值选择。

4.2 循环语句(while和for)

        多次执行同一块代码,直至条件不满足。如果条件始终满足,则进入了死循环。

(1)while语句

while语句do while语句
代码格式

while(条件判断){

        表达式;

}

do{

        表达式;

}while(条件判断);

区别

先进行条件判断,

成立则执行代码,不成立则跳出while循环

先执行代码,

执行完再进行条件判断

(2)for语句

格式:

        for(定义初始值; 条件判断; 范围约束){

                表达式;

        }

例子:

        第一个写法较常用,第二个写法只是把for中的定义初始值、范围约束放到了其他位置上。

❗注意:

①for中多变量、多条件的写法:

        注意区分逗号,和分号;

        逗号用于区分不同变量的取值。分号则加在for的定义初始值、条件判断、范围约束之间。

        例子:

②for中嵌套循环的写法:

        以九九乘法表的代码为例:

标签:语句,程序运行,Day6,while,C语言,break,switch,条件,表达式
From: https://blog.csdn.net/m0_75036068/article/details/140757263

相关文章

  • 嵌入式学习之路 6(C语言基础学习——循环控制)
    目录一、构成循环的要素二、循环语句1、while(表达式)2、do-while3、for循环4、break和continue一、构成循环的要素1、在C语言中,构成循环的要素主要包括以下几个方面:1. 循环控制变量:用于控制循环的执行次数和条件。它通常在循环开始前进行初始化,并在每次循环迭代中进......
  • 嵌入式学习之路 7(C语言基础学习——数组)
        数组是一组相同类型数据的集合,也是一组相同类型变量的集合,同时数组本身也是一种数据类型。    在需要定义多个相同类型的产量时,按照以往的方法一个一个定义就相当繁琐,而数组可以批量处理多个数据。一、一维数组1、数组语法:类型说明符 数组名 [常量......
  • 【c语言】do while、for循环
    1.dowhile语义:先执行语句,再判断表达式;真,继续执行语句,假,结束。do{语句;}while(表达式);//一定记得加分号;流程图:while与dowhile区别1.while先判断后执行2.dowhile先执行后判断(循环体至少执行一次)2、for循环:for(表达式1;表达式2,表达式3)//{循环体语......
  • 【c语言】数组相关知识
    概念:数组是一组相同类型元素的集合(一种相同类型的变量的集合)      数组也是一种数据类型(构造类型),可以批量处理多个数据。      数组有一维数组、二维数组;特点:连续性      有序性      单一性数组在内存中开辟是线性连续且......
  • 【C语言】输入、输出函数知识、getchar()、putchar()、 scanf()、printf()
    函数的声明和定义1.1 函数声明1.告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,函数声明决定不了。2.函数的声明一般出现在函数的使用之前。要满足先声明后使用。3.函数的声明一般要放在头文件中的。1.2C本身是不提供输入输出功能的,需要......
  • 随机数函数 和 猜数字游戏(c语言初学者拔高)
    目录1.随机数的生成方法1.1rand()函数1.1.1函数原型1.1.2函数功能1.2srand()函数1.2.1函数原型1.2.2函数功能1.3time()函数1.2.1函数原型1.1.2函数功能1.4设置随机数的范围2.猜数字游戏2.1普通版:结构逻辑解析2.1.1程序代码2.1.2 细节答疑2.2拓......
  • C语言------指针
    一、指针的理解与定义1.1变量的访问方式计算面中程序的运行都是在内存中进行的,变量也是内存中分配的空间,且不同类型的变量占用不同大小的空间。那如何问内存中变量存储的数据呢?有两种方式:直接访问和间接访问。直接访问:直接使用变量名进行的访问,以前的程序都是采用这种方式。......
  • c语言字符数组
            字符数组与字符串,字符数据输出用%s表示              上面两种方式的区别:             ......
  • 【C语言】VS实⽤调试技巧
    VS实⽤调试技巧1.什么是bug?2.什么是调试?3.debug和release4.VS调试快捷键4.1环境准备4.2调试快捷键5.监视和内存观察5.1监视5.2内存6.调试举例17.调试举例28.调试举例3:扫雷9.编程常⻅错误归类9.1编译型错误9.2链接型错误9.3运⾏时错误1.什么是bug?......
  • 可变阶数高斯消元算法-passcal-c shap-c语言
    高斯消元法在各种工程领域都有广泛的应用,尤其是在需要求解线性方程组的情况下。尽管高斯消元法在某些情况下可能不是最高效的算法,但它仍然是一个强大且通用的工具,对于许多工程问题来说是非常实用的。随着计算机性能的提高,高斯消元法在处理大规模问题时也变得更加可行。高斯消......