循环结构

while循环语句
作用:满足循环条件,执行循环语句
语法:while(循环条件){ 循环语句 }
只要循环条件的结果为真,就执行循环语句
示例:

int main() {int num = 0;while (num < 10){cout << "num = " << num << endl;num++;}system("pause");return 0;
}

在执行循环语句时候,程序必须要提供跳出循环的出口,否则会出现死循环。
while循环练习案例:猜数字

案例描述:系统随机生成一个1到100之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大或过小,如果猜对恭喜玩家胜利,并且退出游戏。

代码

#include <iostream>
using namespace std;
int main() {int a = rand() % 100;int b = 0;while (1) {cout << "请猜数字:";cin >> b;if(b>a){cout << "猜大了"<<endl;}else if (b < a) {cout << "猜小了"<<endl;}else {cout << "猜对了";break;}}return 0;

运行结果:

do…while循环语句
作用: 满足循环条件,执行循环语句

语法: do{ 循环语句 } while(循环条件);
示例;

int main() {int num = 0;do{cout << num << endl;num++;} while (num < 10);system("pause");return 0;
}

与while循环区别在于,do…while先执行一次循环语句,再判断循环条件

练习案例:水仙花数
案例描述:水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身

例如:1^3 + 5^3+ 3^3 = 153

用do…while语句,求出所有3位数中的水仙花数
代码如下

#include <iostream>
using namespace std;
int main() {int num = 100;cout << "三位数的水仙花数有:"<<endl;do {int ge = num % 100 %10;int shi = num % 100 / 10;int bai = num / 100;int a = (bai * bai * bai) +( shi * shi * shi) + (ge * ge * ge);if (a == num) {cout << num<<endl;}num++;} while (num<1000);return 0;
}

结果如下:

for循环语句
作用: 满足循环条件,执行循环语句

语法:for(起始表达式;条件表达式;末尾循环体) { 循环语句; }
示例:

int main() {for (int i = 0; i < 10; i++){cout << i << endl;}system("pause");return 0;
}

for循环中的表达式,要用分号进行分隔
练习案例:敲桌子

从1开始数到数字100, 如果数字个位含有7,或者数字十位含有7,或者该数字是7的倍数,我们打印敲桌子,其余数字直接打印输出。
代码:

#include <iostream>
using namespace std;
int main() {for (int i = 0; i <= 100;i++) {int ge = i  % 10;int shi = i / 10;int a = i % 7;if (ge == 7 || shi == 7 || a == 0) {cout << "敲桌子" << endl;}else {cout << i<<endl;}}return 0;
}

结果

总结:while , do…while, for都是开发中常用的循环语句,for循环结构比较清晰,比较常用

嵌套循环
作用: 在循环体中再嵌套一层循环,解决一些实际问题

例如我们想在屏幕中打印如下图片,就需要利用嵌套循环

int main() {//外层循环执行1次,内层循环执行1轮for (int i = 0; i < 10; i++){for (int j = 0; j < 10; j++){cout << "*" << " ";}cout << endl;}system("pause");return 0;
}

乘法口诀表,利用嵌套循环,实现九九乘法表;

#include <iostream>
using namespace std;
int main() {for (int i = 1; i <= 9;i++) {for (int j = 1; j <= i; j++) {cout << j << "*" << i << "=" << i * j << " ";}cout << endl;}
}

结果

break语句
作用: 用于跳出选择结构或者循环结构

break使用的时机:

出现在switch条件语句中,作用是终止case并跳出switch
出现在循环语句中,作用是跳出当前的循环语句
出现在嵌套循环中,跳出最近的内层循环语句

int main() {//1、在switch 语句中使用breakcout << "请选择您的爱好:" << endl;cout << "1、读书" << endl;cout << "2、唱歌" << endl;cout << "3、打篮球" << endl;int num = 0;cin >> num;switch (num){case 1:cout << "您的爱好是读书" << endl;break;case 2:cout << "您的爱好是唱歌" << endl;break;case 3:cout << "您的爱好是跳舞" << endl;break;}system("pause");return 0;
}

continue语句
**作用:**在循环语句中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环

示例:

int main() {for (int i = 0; i < 100; i++){if (i % 2 == 0){continue;}cout << i << endl;}system("pause");return 0;
}

goto语句
作用:可以无条件跳转语句

语法: goto 标记;
如果标记的名称存在,执行到goto语句时,会跳转到标记的位置

int main() {cout << "1" << endl;goto FLAG;cout << "2" << endl;cout << "3" << endl;cout << "4" << endl;FLAG:cout << "5" << endl;system("pause");return 0;
}

在程序中不建议使用goto语句,以免造成程序流程混乱

c++基础———循环结构相关推荐

  1. Java编程基础--循环结构语句

    Java的循环结构 概述: Java循环结构基础包括以下几种:for循环(其中for循环又包含了双重for循环和加强for循环等等),while循环,do-while循环和跳转控制语句. 1.for循 ...

  2. Java基础---循环结构+例题

    循环结构 循环结构的分类:for循环:while循环:do...while循环(不作要求) for循环 语法:for( 循环变量的初始化语句:循环条件的判断语句:循环变量的改变语句) {循环体语句 } ...

  3. js基础-循环结构【003】

    循环结构 循环结构,就是根据某些给出的条件,重复的执行同一段代码 循环必须要有某些固定的内容组成 初始化 条件判断 要执行的代码 自身改变 WHILE 循环 while,中文叫 当-时,其实就是当条件 ...

  4. C语言基础——循环结构

    C语言的基本结构之一.在程序中有连续执行的操作可以用循环结构,简化函数,C语言中有三种循环结构,for循环,while循环,do-while循环,其中for循环最常用. 一循环结构概述 1.什么是循环 ...

  5. C++语言基础 —— 循环结构

    [for 语句] 求平均年龄(信息学奥赛一本通-T1059):点击这里 均值(信息学奥赛一本通-T1060):点击这里 求整数的和与均值(信息学奥赛一本通-T1061):点击这里 最高的分数(信息学奥 ...

  6. 04 循环结构概述和for语句的格式及其使用

    04.01_Java语言基础(循环结构概述和for语句的格式及其使用) A:循环结构的分类 for,while,do-while B:循环结构for语句的格式: for(初始化表达式;条件表达式;循环 ...

  7. c 结构体在声明时赋值_Java基础知识 初识Java 循环结构进阶 数组 数据类型 各种运算符...

    今天给大家带来的是初级Java基础部分的知识:包括初始Java.变量.常量.数据类型.运算符.各种选择结构.循环结构.数组等Java的基础语法部分!最后还有****循环结构的进阶****,步骤超详细, ...

  8. python异常处理_Python基础语法案例(Fibonacci):选择结构、循环结构、异常处理结构、代码优化...

    推荐图书: <Python程序设计基础(第2版)>,ISBN:9787302490562,董付国,清华大学出版社,第16次印刷,清华大学出版社2019年度畅销图书 图书购买链接(京东):配 ...

  9. Python基础语法案例(Fibonacci):选择结构、循环结构、异常处理结构、代码优化

    推荐图书: <Python程序设计基础(第2版)>,ISBN:9787302490562,董付国,清华大学出版社,第16次印刷,清华大学出版社2019年度畅销图书 图书购买链接(京东): ...

最新文章

  1. Android学习-- 基于位置的服务 LBS(基于百度地图Android SDK)--定位SDK
  2. linux vim怎么回退,[Linux] Vim 撤销 回退 操作
  3. 推荐系统笔记(模型融合)
  4. MySQL数据类型合集
  5. editor修改样式 vue_手摸手Electron + Vue实战教程(三)
  6. mac 下使用wireshark监听网络上的数据
  7. mysql lock_MySQL-锁总结
  8. GaussDB(for MySQL)如何在存储架构设计上做到高可靠、高可用
  9. UCan下午茶杭州站:突破困惑,为大数据商业化变现探寻出路
  10. 制作验证码使用到的函数
  11. 论SVGA直播礼物特效对直播平台的重要性
  12. 好用的文献论文管理软件 EndNote X 9.3.3 Mac版
  13. 我的数据库是半瓶子水的水平
  14. obsidian如何修改主题
  15. python与CAD——磨平了棱角的多边形
  16. MATLAB第一节课基本操作与矩阵输入
  17. java毕业设计——基于java+Java awt+swing的愤怒的小鸟游戏设计与实现(毕业论文+程序源码)——愤怒的小鸟游戏
  18. 使用计算机配置路由器,用命令配置路由器基础(
  19. 解读腾讯音乐Q3财报:营收上涨31% 音乐市场下半场战事即将开启?
  20. 计算机对测绘领域的应用,GPS技术在测绘工程领域中的应用

热门文章

  1. jquery 获得鼠标指针 X/Y 值
  2. 9、Windows驱动开发技术详解笔记(5) 基本语法回顾
  3. python输入输出简单例子_Python 文件和流的简单示例
  4. 数学符号正三角形△和倒三角形▽的意思
  5. 【数理知识】《矩阵论》方保镕老师-第3章-矩阵的分解
  6. 2.3 快速搭建你的第一个系统,并进行迭代-深度学习第三课《结构化机器学习项目》-Stanford吴恩达教授
  7. android之broadcast发送广播
  8. 水果电池打造柠檬电动汽车!
  9. 【PC工具】录屏软件,必须好用无广告!
  10. 【Flocking、PPO无人机群控制算法】基于Flocking和PPO深度强化学习的无人机群控制算法的MATLAB仿真