| |
|
开发:
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语言]循环语句 |
目录 1.绪论本节学习内容:
2.if else语句语法结构: 第一钟: if(表达式) 语句1; 第二种: if(表达式) 语句1; ?else 语句2; 第三种: if(表达式1) 语句1; else if(表达式2) 语句2; else 语句3; 代码例子-->用if else语句写出年龄分段如下: ? ? ? ? ? ? ? ? ? ? ? ? ?age<18为少年 ? ? ? ? ? ? ? ? ? ? ? ? ?age在18到26为青年 ? ? ? ? ? ? ? ? ? ? ? ? ?age在26到40为中年 ? ? ? ? ? ? ? ? ? ? ? ? ?age在40岁以上为老年
代码执行如下图:? ?注:else与最近的if语句为一组!!! 3.switch语句语法结构: switch(表达式) case :语句;(break;) case :语句;(break;) } 代码例子-->判断星期几 当没有break时:
代码运行如图: ?当有break时: 代码运行如图: 所以我们可以看出break的作用-->在switch语句中,跳出该语句 现在我们想想怎么让代码1-5输出工作日,6-7为休息日呢? 我们可以将代码改成如下所示:
?那现在我们来讲讲switch中其他情况的语句--->default 比如上代码当我们输入8,9......等不符合的时候就不会输出什么,但我们想让他输出“输入错误”改怎么写? 我们可以修改如下:
4.while循环语法结构: while(表达式) 语句; 代码练习-->在屏幕上打印1-10,但是要求当i=5的时候代码跳出
所以我们可以看出break的作用-->在while循环中,终止循环 那我们想想如果把break换成continue并且把if语句放在i++前面,那么会发生什么? 代码执行如图所示: 那是为什么呢?当i=5的时候我们没有跳出循环没有执行i++,所以i一直为死循环? 因此,我们可以发现,continue的作用-->跳过本次循环 现在我们来分析下下面的代码
代码运行如下: ? 那么我们怎么让这个代码停下来呢?ctrl+z-->读取结束 getchar返回的是该字符的ASCII码值,如果遇到错误或文件结束则返回EOF(end of file)--->-1,是文件结束标志。getchar的返回类型为int型!!!! 代码例子-->密码的输入与确认
我们会发现我们还没有输入Y,他就会直接输出确认失败。这是为什么呢? 假如我们输入12345\n,那么scanf会把12345拿走,那么getchar就会把剩下的\n拿走,所以就会直接走else。 那么怎么解决这个问题?-->清除缓冲区的\n 在getchar前面再加个getchar(); 那么当我们密码输入12345 abcde时会出现什么呢? 我们会发现会出现和之前一样的错误,这又是为什么呢? scanf会把空格前面的12345拿走,而getchar只能消耗一个字符。 因此我们要清理缓冲区!!代码修改如下:
?5.for循环语法结构: for(表达式1;表达式2;表达式3) ? ? ?语句;
代码运行结果为0 1 2 3 4 6 7 8 9 从上我们可以发现continue的作用->跳过该次循环 建议--->采用左闭右开的方式写for循环 eg:for(i=0;i<10;i++) 下面我们来判断以下这个代码循环多少次?
答案是0次. 因为这里的判断语句是k=0,意思是将0赋值给k,所以为假,因此循环次数为0次。 6.do while循环语句结构: do ? ? ? 循环语句; while(表达式); 特点:循环体至少执行一次!!! 今日代码练习题--->求n!
代码练习题-->1!+2!+.....+n!
代码练习题-->按序查找一个数
代码练习题-->如何实现该结果: ?
其中Sleep函数需要引入头文件windows.h!! 那么本节学习就结束啦!!! 这里还是一个正在学习的小白,如果代码或者理解有问题还希望多多包涵并且私信我>_<。 |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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 6:51:32- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |