【C入门】4、程序中的执行结构

陈兰
• 阅读 1104

Summary

1)程序执行的基本结构包括:顺序结构、循环结构、选择结构

2)if适用于复杂逻辑判断,“按片”判断;switch适用于对离散值进行判断,按多个分支判断

3)switch中的var仅能适用于整数值(离散型变量或者值)

4)switch语句中的每个case,一般都要加上break(除非特殊需要),如果不加break,会从当前case一直执行到下一个break,即使var不符合后面的case条件。

5)循环结构的三要素:

  • 初始化循环变量
  • 在循环体中改变循环变量
  • 判断循环条件

6)判断质数的方法:[2,x)之间的数没有任何一个整数可以除尽xx % i == 0),则x为质数

1、选择结构

1.1 if ... else ...

  • if语句用于根据条件选择执行语句
  • else不能独立存在且总是与离他最近的if相匹配
  • else语句之后可以连接其他if语句
if(condition1)
{
    // statement1
}
else if(condition2)
{
    // statement2    
}
else
{
    // statement3
}

1.2 switch ... case ...

  • switch是一种更简洁的多分支选择结构
  • switch的入参var仅能是整数值!
  • 需要注意break的使用
  • 多个case可以合并在一起,执行相同的语句
    【C入门】4、程序中的执行结构

【C入门】4、程序中的执行结构

2、循环结构

循环结构主要有while循环、for循环、do while循环。在循环中,可以使用break关键字跳出循环;使用continue,终止本次循环,立即进去下一次循环。

2.1 do ... while

  • do是循环的开始,while是循环的结束
  • do...while();可以看做一条语句,所以要以分号结束
  • do...while至少执行一次循环体

【C入门】4、程序中的执行结构

2.2 while

循环结构的三要素:

  • 初始化循环变量
  • 在循环体中改变循环变量
  • 判断循环条件

【C入门】4、程序中的执行结构

2.3 for

for循环是一种更简洁的循环结构:
【C入门】4、程序中的执行结构

int i = 0;
int sum = 0;
for(i=0; i<=100; i++)
{
    sum += i;
}

2.4 使用循环判断一个数是否为质数

质数x的定义:x只能被1和x整除
判断质数的方法:[2,x)之间的数没有任何一个整数可以除尽xx % i == 0),则x为质数

bool isPrimeNumber(int x)
{
    bool ret = true;
    int i = 0;
    
    for(i=2; i<x; i++)
    {
        if(x % i == 0)
        {
            ret = false;
            break;
        }
    }
    
    return ret;
}

本文总结自“狄泰软件学院”唐佐林老师《C语言入门课程》。
如有错漏之处,恳请指正。

点赞
收藏
评论区
推荐文章
晴空闲云 晴空闲云
3年前
javascript实践教程-07-分支结构
本节目标1.掌握js中4种分支结构。内容摘要本篇介绍了js中的4种分支结构:if、ifelse、elseif、switchcase,用来判断在不同的条件下运行不同的代码分支。阅读时间1015分钟。分支结构js中分支结构总共有4种:ififelseelseifswitchcaseifif用来判断某个条件是否成立,如果成立则执行条
Karen110 Karen110
4年前
一篇文章带你了解JavaScript switch
Switch是与if...else...相同的条件语句,不同之处在于switch语句允许根据值列表测试变量是否相等。switch语句用于根据不同的条件执行不同的操作。一、Switch语句使用switch语句选择要执行的多个代码块中的一个。1\.语法switch(expression)casen:codeblock
CuterCorley CuterCorley
4年前
商业数据分析从入门到入职(6)Python程序结构和函数
一、Python程序结构Python中,有3种常见的程序结构:Sequence顺序从上向下依次执行。Condition条件满足某个条件则执行。Loop循环重复执行某个动作。1.if条件判断某个变量是否满足某个条件时如下:pythonpossibility_to_rain0.7print(possibility_to_rain
CuterCorley CuterCorley
4年前
C语言入门系列之3.顺序程序设计和输入输出
从程序流程的角度来看,程序可以分为三种基本结构,即顺序结构、分支结构、循环结构,这三种基本结构可以组成各种复杂程序,C语言提供了多种语句来实现这些程序结构。同时C语言提供的输入输出的函数为IO提供了方便的工具。一、C语句介绍1.C基本语句C程序的执行部分是由语句组成的,程序的功能也是由执行语句实现的。C语句可分为以下五类:表达式语句表达式语句:
Stella981 Stella981
3年前
Linux Shell DAY6
shell脚本介绍shell脚本结构和执行date命令用法shell脚本中的变量脚本中的逻辑判断shell脚本介绍shell是什么shell是一种脚本语言可以使用逻辑判断、循环等语法可以自定义函数
Stella981 Stella981
3年前
JavaScript分支结构Ⅱ—switch
㈠switchcase使用场合优先用于等值判断的条件中㈡switchcase 语句执行逻辑switchcase语句是一种特殊的分支结构,可以根据一个表达式的不同取值,从不同的程序入口开始执行!(https://img2018.cnblogs.com/blog/1746290/201909/174
Wesley13 Wesley13
3年前
C语言二次系统学习3(分支循环、函数)
本次学习,主要针对语句和函数两部分进行学习。分支语句(if,switch)与循环语句(while,for,dowhile)switch语句中,在每个选择之后如果不进行break跳出,会执行下一个case,而且应注意default语句的使用,一般会放在{}代码块的后方dowhile语句中,会首先执行一次循环,再进行判定,所以使用相对较少。whi
Wesley13 Wesley13
3年前
PHP高性能编程
1.能用PHP数组完成的工作,绝不用文件形式来代替,数组是内存操作,内存操作速度对比文件操作快很多!2.判断一个数值是否在一个数组中,然后决定是否追加数组内容时,不推荐使用in\_array或者array\_key\_exists,因为函数判断都不如isset结构判断来的快!$num0;$resultar
Wesley13 Wesley13
3年前
C#
结构体概念  在C中,结构体是值类型,一般适用于表示类似Point、Rectangle、Color的对象  值类型能够降低对堆的管理、使用。降低垃圾回收,表现出更好的性能。可是值类型也有不好的一面。会涉及到装箱拆箱等操作结构体声明  结构体声明定义了一种新的数据类型,这个数据类型可以为程序包含一个以上的成员变量
小万哥 小万哥
1年前
Java break、continue 详解与数组深入解析:单维数组和多维数组详细教程
JavaBreak和ContinueJavaBreak:break语句用于跳出循环或switch语句。在循环中使用break语句可以立即终止循环,并继续执行循环后面的代码。在switch语句中使用break语句可以跳出当前case,并继续执行下一个case
小万哥 小万哥
1年前
Kotlin 布尔值教程:深入理解与应用示例
Kotlin中的布尔值是一种数据类型,仅能存储true或false两种状态,适用于表示二选一的情况,如开关或真假判断。布尔类型可通过Boolean关键字声明,并直接赋值为true或false。此外,Kotlin支持使用比较运算符创建布尔表达式,用于条件判断。条件语句包括if、else和elseif,允许根据不同条件执行特定代码块。特别地,在Kotlin中,if..else结构不仅能作为语句使用,还能作为表达式,即可以在条件判断的同时返回一个值。这种灵活性使得Kotlin在处理条件逻辑时更为简洁高效。