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++知识库 -> 分支与循环语句c语言基础知识细节补充(三) -> 正文阅读

[C++知识库]分支与循环语句c语言基础知识细节补充(三)

分支与循环语句c语言基础知识细节补充(三)

作者:凛音Rinne



分支和循环语句

顺序结构:一条路走到底不分叉不走回头路

选择结构:if;switch;

循环结构:for;while;do while;

goto语句


1. if 语句

if(表达式)//注意if后面没有;
  语句;//若表达式结果为1/成立,执行该语句
else
  语句;//若表达式结果为0/不成立,执行该语句
//更复杂
if()
    else if()
        else if()
            else//最后一个一定是else

重点区分1<a<2和a>1&&a<2

if语句默认只能跟一个语句多个语句需要用{};

else只跟上面离的最近的一个if匹配

//注意1
if(a)
    return 1;
return2;//遇到第一个return之后的语句不会再执行;
//注意2
int a=1;
if(a=5)//此时给a赋值而不是判断a是否等于5
//应该这样改
if(5==a)//若少了=会报错提醒自己

2. switch 语句

switch(变量名)
{
    case 整型常量表达式 : 
        执行语句;
    case ……:
         ……;
    default:
        执行语句;
}
//如果没有break;则switch会从满足的那行执行到最后一行 
//case是入口,break是分支的出口
//default最前面 最后面 都可以执行

3. 循环语句

3.1 while 循环

int a=1;
while(a)//表达式;若此处是if(a)则只进行一次语句
{
    循环语句;
        break;//while中的break终止整个循环
        continue//跳过本次循环后面的代码,直接去while循环的判断部分 
}
//打印1-10
int i=1;
while(i<=10)
{
    printf("%d",i);
    i++;
}

3.2 for 循环

for(表达式1;表达式2;表达式3)//多个表达式用,隔开
//(初始化;判断;调整)
    循环语句; 
//break和continue和while相似中
    //但continue 之后 结束本次循环后仍然执行表达式3
  • for的三个表达式可以省略
  • 判断部分如果省略,意味判断条件恒为真
  • 初始化部分如果省略,意味循环结束第二次进入循环时候i不会初始化

3.3 do while 循环

do
{
    循环语句;
    i++;
}while(表达式);//满足继续执行

3.4 goto 语句

int main()
{
    flag:
    printf("xx");
    goto flag;//死循环;执行到此粗,返回flag后的代码
}
//改变了c语言的的循环结构,使得代码可控性变差
//但goto适合在多层循环嵌套一个break不够用;用goto可以直接跳转

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-05 17:09:10  更:2021-08-05 17:10:18 
 
开发: 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年5日历 -2024/5/9 10:34:09-

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