首页 > 编程语言 >11C++循环结构-for循环(1)——教学

11C++循环结构-for循环(1)——教学

时间:2024-12-05 21:10:57浏览次数:5  
标签:11 语句 老师 狐狸 试编 C++ 循环 格莱尔

一、for语句

(第27课 老狼老狼几点钟)参考1
引出问题:

当需要重复执行某一语句时,使用for语句。for语句最常用的格式为:
for (循环变量赋初值;循环条件;循环变量增值)
语句;

注:
“语句;”就是循环体,可以是一个简单的语句,也可以是一个用“{}”括起来的复合语句。
它的执行过程如图示:

编写这个程序可以如此:

二、for语句与if语句的结合

(第28课 叮叮当当)参考1
问题描述:狐狸老师和格莱尔玩报数游戏。狐狸老师数到2的倍数时,格莱尔就说“叮叮”;狐狸老师数到3的倍数时,格莱尔就说“当当”;狐狸老师数到2和3的公倍数时,格莱尔就说“叮叮当当”。
狐狸老师:1
狐狸老师:2
格莱尔:叮叮
狐狸老师:3
格莱尔:当当
狐狸老师:4
格莱尔:叮叮
狐狸老师:5
狐狸老师:6格莱尔:叮叮当当
......
试编一程序,模拟1~20的报数程序。
流程图:

三、累加求和

(第29课 布纳特老师出的难题)参考1
试编一程序,先求1+2+3+4+5的和。
程序流程图与代码如下:

四、超长整型与数据溢出

(第30课 棋盘上的学问)参考1
例程:试编一程序,算一算,64个棋盘格中放入麦粒;第一个放入一粒,每一个放入是前一个的两倍,求第64个格子放入的麦粒数是多少?
流程图与程序代码如下:

五、continue语句

(第31课B 逢七必过)参考1
模拟游戏,规则是:大家围坐在一起,从1开始报数,但逢7的倍数或者尾数是7,则不去报数,要喊“过”。
试编一程序,人数1~20。
程序代码如下:

另一种方法:

其中语句“continue;”的作用为提前结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。

标签:11,语句,老师,狐狸,试编,C++,循环,格莱尔
From: https://www.cnblogs.com/citStudy/p/18589403

相关文章

  • c/c++中的静态链接与动态链接
    一、静态链接静态链接是编译程序时把库文件中的代码和数据复制到可执行文件中的链接方式,程序运行时不依赖外部库,方便移植,但文件较大,更新库需重新编译程序。特点:1. 生成一个单独的可执行文件:在链接阶段,将所有需要的目标模块(包括库函数)都整合到一个单独的可执行文件中。这意......
  • C++中的封装性
    定义:封装性:1.将属性(成员变量)和行为(成员函数)作为一个整体,表现在生活中的事物2.将属性和行为加以权限控制(将事物的属性(成员变量)和行为(成员函数)封装在一起形成一个类,并且设置相应的访问权限)C++中如何实现封装:将数据成员设为私有或保护类型,再提供公有成员函数访问和修改数据,......
  • C++中对象的初始化和清理
    一、.初始化:对象的初始化使用构造函数构造函数构造函数:主要作用在于创造对时为对象的成员属性(成员变量)赋值,构造函数由编译器自动调用,无需手动调用语法:类名(){}1.构造函数没有返回值,函数名前也不用写void2.函数名与类名相同3.构造函数可以有参数,因此可以发生重载4.程序在......
  • 在 Windows 10 11中,索引文件功能(Windows Search Indexing )是通过 Windows 搜索服务提
    在Windows10和Windows11中,索引文件功能的英文全称是"WindowsSearchIndexing",简称为"WindowsSearch"或"SearchIndexing"。英文全称: WindowsSearchIndexing简称: WindowsSearch 或 SearchIndexing该功能用于加速文件和数据的搜索,通过创建一个索引数据库......
  • 痞子衡嵌入式:简析i.MXRT1170 XECC开启及Data Swap功能对于外部RAM的访问性能影响
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是i.MXRT1170XECC开启及DataSwap功能对于外部RAM的访问性能影响。文接上篇《i.MXRT1170XECC功能特点及其保护串行NORFlash和SDRAM之道》,这篇文章里痞子衡给大家介绍了XECC原理及在其使能下操作NORF......
  • C++学习日记---第18天(5k字 重载运算符快速通关)
    (本文包含了从基础到中等的运算符重载内容,以及一些在编写代码时可能遇到的问题) 笔记复习1.运算符重载以代码实现一个类的两个对象相加为例#include<iostream>usingnamespacestd;classperson{ intm_deposit=1000; intincome=100;};intmain(){ person......
  • C++算法练习-day62——491.非递减子序列
    题目来源:.-力扣(LeetCode)题目思路分析这个问题要求找出数组 nums 中的所有非严格递增子序列,其中每个子序列至少包含两个元素。非严格递增子序列意味着子序列中的元素可以相等,但不允许递减。为了解决这个问题,可以使用回溯法。回溯法是一种通过探索所有可能的候选解来找出......
  • C++算法练习-day61——90.子集2
    题目来源:.-力扣(LeetCode)题目思路分析题目要求找出给定数组的所有子集(幂集),但数组可能包含重复元素,要求结果中的子集是唯一的(不包含重复的子集)。为了解决这个问题,我们可以先对数组进行排序,然后在回溯过程中跳过重复的元素,以确保生成的每个子集都是唯一的。代码:#include<v......
  • C++算法练习-day60——78.子集问题
    题目来源:.-力扣(LeetCode)题目思路分析题目要求找出给定数组的所有子集(幂集)。子集是指原数组中任意元素组合形成的数组,包括空集和原数组本身。这个问题可以通过回溯算法(Backtracking)来解决。回溯算法是一种通过探索所有可能的候选解来找出所有解的算法。对于子集问题,我们可以......
  • 【Java】Switch语句、循环语句(for、while、do...while)
    Switch语句:针对某个表达式的值进行判断,从而决定执行哪一段代码语法格式:switch(表达式){      case目标值1:              执行语句1                      break;       case目标值2:   ......