数据结构——循环结构:for循环

ops/2024/9/23 5:17:52/


        今天是星期五,明天休息,后天补课,然后就是运动会,接着是放假。(但这些都和我没关系啊,哭死!)今天脑袋难得清醒一会儿,主要是醒的比较早吧,早起学了一会,一整天人都精神饱满的,就是公开课心真烦燥啊。      

          好了,就这样了:

一。举例回顾

举一个例子简单回顾 switch 的用法吧:

使用 switch 语句判断各个分数段内学生的评价。(题目自己弄的,略有不规范哈)

60分一下:不及格    70~80:还好        80~90:厉害   ...之类的语句吧

在实现的过程中,我遇到了以下麻烦:

(1)如何用 switch 进行分数范围的划分,一般来说 if...else语句更常用:

(2)按照我写的代码的做法,101~109的分数如何进行判断?比如 101/10==10啊

(3)case 1~5的部分值得借鉴;

二。IDEA的简单使用

        换新装备啦,下面我来简单一下吧。

这是我使用的一个破解IDEA的网址,教程还是相对简单的。大家可以尝试一下;

IDEA 2024.1 最新激活码,破解版安装教程(亲测有效~) - 犬小哈教程 (quanxiaoha.com)

另外我又学习了两个相对实用的功能:

  1. 修改字体:settings—editor—General—change for size;这样就可以使用滚轮控制字体大小了;
  2. 设置背景:settings——appearce——background,就可以选择背景了;

        这是我设置的背景,哈哈哈哈,另外有关插件大家需要的可以去下载·,我暂时没有下载相关插件的想法 。

三。for循环 

        for(起始条件;终止条件;变化量){             }

下面我们举例进行说明

(1)

        起始条件a=1,终止条件a<=5,即a>5,变化量a++;

        这是运行过程:a = 1 , a <= 5 , 执行输出语句: a = 1 , 执行 a++ :

a = 1 , a<= 5 ,执行输出语句: a = 1 , 执行 a++ :a = 2,a <= 5 , 执行输出语句: a = 2 , 执行 a++ ;

a = 3 , a<= 5 ,执行输出语句: a = 3, 执行 a++ :a = 4,a <= 5 , 执行输出语句: a = 4 , 执行 a++ ;

a= 5, a<= 5 ,执行输出语句: a = 5,执行 a++ : a = 6,a > 5 ,循环结束;

(2)

        下面我们这样做:

 编译器会报错,这是 局部变量 生命周期 相关的问题。

 a 在循环中声明,为局部变量,在栈中存储,使用完后会自动回收。因此1在循环外部找不到变量a ;

(3)

我们将变量的声明放在循环外部即可,最后的输出为 a=6 , 侧面验证 (1)中提到的a=6;

(4)

我们将 a++ 放在循环体中,最后输出有 a = 6 ; 

(5)

将 a++ 放在输出语句下面:


http://www.ppmy.cn/ops/30249.html

相关文章

Baumer工业相机堡盟工业相机如何联合OpenHarmony框架开发连接USB相机(OpenHarmony)

Baumer工业相机堡盟工业相机如何联合OpenHarmony框架开发连接USB相机&#xff08;OpenHarmony&#xff09; Baumer工业相机介绍OpenHarmony介绍使用OpenHarmony开发连接Baumer工业USB相机1.配置权限2.初始化相机功能3.使用USB相机采集图像4.使用USB相机保存图像5.释放相机资源 …

unity3d使用3D WebView播放网页中的视频

Unity2021.3.35f1&#xff0c;硬件ESP32-Cam&#xff0c;3D WebView插件 1.新建工程&#xff0c;导入3D WebView for Winfows和3D WebView for Android 2.打开场景Assets\Vuplex\WebView\Demos\Scenes\2_CanvasWebViewDemo 3.修改Canvas的Render Mode为Screen Space-Camera&am…

【c语言实现内核链表】

在C语言中实现内核链表可以参考以下步骤&#xff1a; 定义链表节点结构&#xff1a;创建一个表示链表节点的结构体&#xff0c;通常包含一个数据成员和一个指向下一个节点的指针。 struct ListNode {// 数据成员int data;// 指向下一个节点的指针struct ListNode* next; };初…

flutter、kotlin、java中将方法作为入参的区别

1、带参数带返回值的方法作为入参 &#xff08;1&#xff09;flutter 定义 int add(int a, int b) > a b; int subtract(a, b) > a - b;performOperation(int a, int b, int Function(int, int) function) > function(a, b);// //简化写法 // add(a, b) > a b…

旅游新策略,共享与补贴助力地方经济繁荣

在当前的经济环境中&#xff0c;旅游业对于地方经济增长的重要性日益凸显。各个城市都在积极探索增加旅游流量的方法&#xff0c;以刺激本地经济的增长。 例如&#xff0c;淄博政府通过政策推动和合作模式&#xff0c;成功吸引了大量游客&#xff0c;这成为了一个成功的案例。…

西电大数据安全与隐私(现代密码学基础技能)

西电大数据安全与隐私(现代密码学基础技能) 大数据安全与隐私这门课的lab1,要求如下图: 采用的方案是RSA和AES相结合, 利用RSA来加密传输AES的密钥, 用AES的密钥来加密数据. 如果使用RSA加密数据, 虽然安全性会更高, 但效率低. AES加解密效率高, 但安全性会差一些, 所以采用RS…

SpringBoot使用git-commit-id-maven-plugin打包

简介 git-commit-id-maven-plugin 是一个maven 插件&#xff0c;用来在打包的时候将git-commit 信息打进jar中。 这样做的好处是可以将发布的某版本和对应的代码关联起来&#xff0c;方便查阅和线上项目的维护。至于它的作用&#xff0c;用官方说法&#xff0c;这个功能对于大…

《原则》生活和工作 - 三余书屋 3ysw.net

原则&#xff1a;生活和工作 您好&#xff0c;今天我们解读的书是《原则&#xff1a;生活和工作》。这本书和我们之前解读过的《原则&#xff1a;应对变化中的世界秩序》是同一个作者写的。那本书的主题非常宏大&#xff0c;它讨论的是世界运行的原则。而今天我们聊的《原则&a…