IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> M的C备忘录——分支和循环语句 -> 正文阅读

[C++知识库]M的C备忘录——分支和循环语句

目录

1、什么是语句?

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

2.1、if语句

2.2、switch语句

2.2.1、switch语句中的break

2.2.2default子句

3、循环语句

3.1、while循环

3.1.1while中的break和continue

3.2、for循环

3.2.1、语法

3.2.2、break和continue在for循环中

3.2.3、for语句的循环控制变量

3.2.4、for循环的变种

3.3do…while()循环

3.3.1、语法

3.3.2、执行流程

3.3.3、 do语句的特点

3.3.4、break和continue

4、goto语句


1、什么是语句?

C语句可分为以下五类:

????????1. 表达式语句

????????2. 函数调用语句

????????3. 控制语句

????????4. 复合语句

????????5. 空语句

控制语句用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,C语言有九种控制语句。

可分成以下三类:

????????1. 条件判断语句也叫分支语句:if语句、switch语句;

????????2. 循环执行语句:do while语句、while语句、for语句;

????????3. 转向语句:break语句、goto语句、continue语句、return语句。

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

2.1、if语句

语法结构:

//单分支
    if(表达式)
? ?????语句;


????if(表达式)
???????语句1;
????else
???????语句2;

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

else的匹配:else是和它离的最近的if匹配的。

2.2、switch语句

????????switch是一种多分支语句

switch(整型表达式)
{
? ?case 整形常量表达式:
? ? 语句;
}

2.2.1、switch语句中的break

switch语句需要搭配break才能实现真正的分支

#include <stdio.h> 
int main() 
{ ? ?
    int day = 0; ? ?
    switch(day) ? 
    { ? ? ? ?
        case 1: ? ? ? ? ? ?
            printf("星期一\n");
 ? ? ? ? ? ?break; ? ? ? ?
        case 2: ? ? ? ? ? ?
            printf("星期二\n");
 ? ? ? ? ? ?break;
 ? ? ? ?case 3:
 ? ? ? ? ? ?printf("星期三\n");
 ? ? ? ? ? ?break; ? ? ? ? ? ?
        case 4:
 ? ? ? ? ? ?printf("星期四\n");
 ? ? ? ? ? ?break; ? ? ? ? ? ?
        case 5:
 ? ? ? ? ? ?printf("星期五\n");
 ? ? ? ? ? ?break; ? ? ? ?
        case 6:
 ? ? ? ? ? ?printf("星期六\n");
 ? ? ? ? ? ?break;
 ? ? ? ?case 7:
 ? ? ? ? ? ?printf("星期天\n");
 ? ? ? ? ? ?break;
    }
 ? ?return 0;
}

当需要:

1. 输入1-5,输出的是“weekday”;

2. 输入6-7,输出“weekend”

所以我们的代码就应该这样实现了:

#include <stdio.h> //switch代码演示 
int main() 
{ ? ?
    int day = 0;
 ? ?switch(day)
 ?  {
  ? ? ? case 1:
        case 2:
 ? ? ? ?case 3: ? ? ? ?
        case 4:
 ? ? ? ?case 5:
 ? ? ? ? ? ?printf("weekday\n");
 ? ? ? ? ? ?break;
 ? ? ? ?case 6:
 ? ? ? ?case 7:
 ? ? ? ? ? ?printf("weekend\n");
 ? ? ? ? ? ?break;
 ? }
? ?return 0;
}

break语句 的实际效果是把语句列表划分为不同的分支部分。

编程好习惯

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

(之所以这么写是可以避免出现在以前的最后一个 case 语句后面忘了添加 break语句)。

2.2.2default子句

当所有case条件都不满足时就会执行default语句

3、循环语句

3.1、while循环

while 语法结构

while(表达式)
    循环语句;

while语句执行的流程:

在屏幕上打印0-10的数字。

#include<stdio.h>
int main()
{ 
    int i = 0; 
    while(i<=10) 
    { 
        printf("%d ", i); 
        i = i+1;
    }
    return 0;
}

3.1.1while中的break和continue

break:跳出整个循环

continue:跳过一次循环

3.2、for循环

3.2.1、语法

for(表达式1; 表达式2; 表达式3)

    循环语句;

表达式1

????????表达式1为初始化部分,用于初始化循环变量的。

表达式2

????????表达式2为条件判断部分,用于判断循环时候终止。

表达式3

????????表达式3为调整部分,用于循环条件的调整。

for循环的执行流程

3.2.2、break和continue在for循环中

? ? ? ? 与while循环相同

3.2.3、for语句的循环控制变量

????????1、不要在循环体内修改循环变量防止死循环

????????2、采用前闭后开区间写法

for(i=0;i<10;i++) 
{}

3.2.4、for循环的变种

#include <stdio.h> 
int main() 
{ 
    for(;;) 
    { 
        printf("hehe\n"); 
    } ? ?
    //for循环中的初始化部分,判断部分,调整部分是可以省略的,但是不建议初学时省略,容易导致问 题。 ? ? return 0; 
}

3.3do…while()循环

3.3.1、语法

do
    循环语句;
while(表达式);

3.3.2、执行流程

3.3.3、 do语句的特点

????????先执行一次循环体

3.3.4、break和continue

????????同for循环

4、goto语句

语法格式:

again:

goto again;

使用场景:

跳出多层循环

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-02-09 20:30:33  更:2022-02-09 20:31:17 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:30:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码