首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【java探索之旅】走进循环结构 深入解析while、for和do while的用法

一、循环结构 1.1 while循环 基本语法: while(循环条件){ 循环语句; } 循环条件为 true, 则执行循环语句; 否则结束循环 1.2 while代码示例 代码示例1: 计算 1...num++; } // 执行结果 [无任何输出, 程序死循环] 此时 ; 为 while 的语句体(这是一个空语句), 实际的 { } 部分和循环无关....; while (num <= 200) { if (num % 3 == 0) { System.out.println("找到了 3 的倍数, 为:" + num);...break; } num++; } // 执行结果 找到了 3 的倍数, 为:102 执行到 break 就会让循环结束(在多层嵌套的循环中,一个break只能跳出一层循环) 1.4 continue...,且只执行一次 表达式2: 循环条件,满则循环继续,否则循环结束 表达式3: 循环变量更新方式 2.2 执行过程 ①②③④—>②③④—>②③④—>②③④—>②③④—>②③④—>…—>②为false,循环结束

12510

一花一世界,while for 循环?

1 while 循环结构 1.1 while 语句 while 语句只要表达式的值为真,就会不断执行循环体里边的语句或程序块,如下图所示 ? 因此语法非常简单,使用方法如下 ?...do…while 与 while语句相反,先执行循环体的内容再判断表达式是否为真,如下图所示 ?...为如果采用 while 语句而不是采用 do … while 语句,就会产生上图中右图的现像,代码会有两部分十分相近。...执行上面的程序可以根据输入判断其是否为一个素数,这种判断方式较为麻烦,只是对本节课 for 循环的一个联系,在后面会介绍更为简单的方法。...其中的 test.c 为上述代码所对应的 C 文件。 增加这个新特性的原因主要是考虑到循环通常需要一个计数器,而这个计数器出了循环就没什么用了。

81120
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java 后端开发技术学习总结:实用代码示例与项目实操经验大公开

    在定义变量时,务必明确其数据类型,例如:int num = 10;double pi = 3.14;String name = "John";基本数据类型有其默认值,例如 int 默认值为 0,引用数据类型默认值为...for、while 和 do - while 各有适用场景。...for 循环常用于已知循环次数的情况,如遍历数组:int[] arr = {1, 2, 3, 4, 5};for (int i = 0; i while 循环则适用于条件判断在前,只要条件满足就持续执行的场景,注意要避免死循环,确保循环条件能在某个时刻变为 false。...希望这篇学习总结能成为各位读者在 Java 后端之旅中的得力伙伴,让我们一起在代码的世界里不断探索,创造出更强大、更高效的后端应用。

    26810

    C++一分钟之-循环结构:for与while循环

    本文将带你领略这两种循环的精髓,剖析常见问题与易错点,并提供实战策略,助你在编程之旅上轻车熟路。...for (initialization; condition; increment/decrement) { // 循环体 } 应用场景 数组遍历 固定次数的重复操作 易错点与避免策略 无限循环...while循环:条件驱动的循环 基本形式 while循环更侧重于条件判断,只要条件满足,循环就会持续执行。...cout << arr[i] << " "; } 这段代码展示了如何使用for循环遍历数组元素。...通过识别并规避上述常见问题,你将能够在编写循环逻辑时更加游刃有余。记住,良好的循环设计不仅能提高代码效率,还能显著增强代码的可读性和可维护性。在未来的编程征途上,愿你以循环为舟,破浪前行。

    24410

    Java实现猜数字游戏:编程入门之旅

    Java实现猜数字游戏:编程入门之旅 摘要 本篇技术博客由猫头虎博主带领大家使用Java语言来实现一个简单而又充满乐趣的项目——猜数字游戏。...我们提供的丰富代码示例旨在帮助编程新手快速理解项目构建的步骤,同时也为有经验的开发者提供一个复习Java基础的机会。本文关键词包括Java编程、猜数字游戏、编程实践、代码示例 。...无论你是刚开始踏入编程世界的新手,还是已经在代码海洋中遨游的老司机,我相信这个小项目都会给你带来乐趣,并帮助你巩固Java的基础知识。让我们一起开始这段编程之旅吧! 正文 1....; while (!...Scanner(System.in):创建一个Scanner对象,用于接收玩家的输入。 while (!hasGuessedCorrectly):使用循环结构,直到玩家猜中数字。 4.

    35210

    一、简单使用二、 并行循环的中断和跳出三、并行循环中为数组集合添加项四、返回集合运算结果含有局部变量的并行循环五、PLinq(Linq的并行计算)

    这里我们可以看出并行循环在执行效率上的优势了。 结论1:在对一个数组内的每一个项做单独处理时,完全可以选择并行循环的方式来提升执行效率。...三、并行循环中为数组/集合添加项 上面的应用场景其实并不是非常多见,毕竟只是为了遍历一个数组内的资源,我们更多的时候是为了遍历资源,找到我们所需要的。那么请继续看。...Program.Data[i] % 2 == 0) data.Push(Program.Data[i]);//将对象压入栈中 }); int R; while...(long),既为下面的subtotal的初值 (i, LoopState, subtotal) => // 为每个迭代调用一次的委托,i是当前索引,LoopState是循环状态,subtotal为局部变量名...,i是当前元素,LoopState是循环状态,subtotal为局部变量名 { subtotal += i; // 修改局部变量

    2.6K61

    探索MATLAB的无限循环魅力

    今天,我们将一起揭开MATLAB for循环的神秘面纱,通过一系列引人入胜的例子,让你的编程之旅更加精彩纷呈!...MATLAB for循环:开启重复执行的魔法门在MATLAB的世界里,for循环就像是通往自动化处理的钥匙,它允许你以特定的次数重复执行代码块,极大地提高了编程效率和数据处理能力。...数组索引模式:for index = valArray当valArray是一个数组时,MATLAB会为数组中的每个元素执行一次循环体。这种模式在处理数组和矩阵时特别有用。...例子 3:数组的奇妙之旅最后,让我们进入一个全新的领域——数组索引。假设你有一个包含几个随机数字的数组,你想要逐一打印出这些数字。...使用for循环,你可以轻松实现:matlab复制代码for a = [24,18,17,23,28] disp(a) end每一次循环,你都会与数组中的一个新数字相遇,仿佛是在进行一场数字的探险

    18520

    【C语言入门】初识C语言:掌握编程的基石

    本篇文章旨在引领初学者走进C语言基本语句的世界,通过深入浅出的讲解和实例演示,帮助大家理解并掌握这些语句的用法。...我们将从最基本的赋值语句开始,逐步深入到条件判断、循环控制等关键语句,让每一位读者都能清晰地感受到C语言编程的魅力与力量 让我们一同踏上这段充满挑战与收获的C语言编程之旅吧! 1....C语言的循环结构实现的三种方式: while语句 for语句 do … while语句 循环语句流程图 Created with Raphaël 2.3.0...(while循环) // while循环 int main() { printf("努力学习\n"); int line = 0; while (line <= 20000) { line+...从最基本的变量声明、数据类型到控制流语句如if-else、for循环、while循环,再到函数定义与调用,每一个基础语句都是构建复杂程序大厦的基石 通过学习和实践这些基本语句,我们不仅能够编写出解决简单问题的程序

    18310

    【C语言初阶】探索编程基础:深入理解分支与循环语句的奥秘

    前言: 在编程的世界里,构建程序的基石不仅仅是数据的表示与处理,更在于如何根据条件做出选择,以及如何重复执行特定的代码块以完成任务。...无论是需要遍历数组、处理大量数据、还是执行周期性任务,循环语句都能以简洁高效的方式完成任务。它们通过设定循环条件和循环体,使得程序能够在满足条件的情况下不断重复执行特定的操作,直至条件不再满足为止。...在接下来的内容中,我们将深入探讨这两种语句的工作原理、语法规则以及实际应用场景,帮助大家更好地理解并灵活运用它们来编写高效、可靠的程序代码 让我们一同踏上这段充满挑战与收获的C语言分支与循环语句之旅吧!...进行下一次循环的入口判断 for 循环 for 循环代码示例: for(表达式1; 表达式2; 表达式3) 循环语句; 表达式1:为初始化部分,用于初始化循环变量的 表达式2:为条件判断部分,用于判断循环时候终止...在未来的编程之旅中,愿大家能够灵活运用分支与循环语句,创造出更加精彩、更加智能的程序作品。让我们携手并进,在编程的世界里不断探索、不断前行!

    10810

    单链表习题——快慢指针类习题详解!(2)

    不要着急,下面紧跟小编的步伐,开启我们今天的快慢指针之旅!...,所以被称之为快指针,一个指针向后走的速度慢(一般我们在使用满指针的时候让它走一步),所以被称之为慢指针,这两个指针对于我们在处理一些习题的时候有很大的作用,下面紧跟小编的步伐,开始进入今天的快慢指针之旅...,问题是这个不是数组,而是单链表,我们不可以用除法直接寻找单链表,我们需要遍历单链表来找到中间节点,小编那时候想到过一个解法,就是把单链表的每一个元素都放入到一个新开辟的数组中,然后我们通过数组找到中间节点里面存的数据...middleNode(struct ListNode* head) { //对于中间节点的问题我们优先使用快慢指针 ListNode* p1 = head,*p2 = head; while...下面还有更神奇的等着大家,下面跟上小编的步伐,我们继续探索快慢指针世界! 2.2.环形链表 老规矩,先给上链接:141.

    7910

    数组中的逆序对

    开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第10天,点击查看活动详情 @TOC 题目 1.在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。...,通过有序性快速统计出你逆序对的数量 举例(完整过程解析) 假定left与right数组有序 left=[5,7,9] right=[4,5,8] tmp=[] 第一次循环...循环结束的两种存在情况 由于right数组已经遍历完,所以循环停止,再次判断两个数组是否存在数 若 left数组没有走完,则left剩余的每一个数 都 > 原right数组存在的数...right数组区间[0,begin2) 正好为 right数组的所有数 所以还需累加 ret+= begin2-0 若 right数组没有走完,题中要求为逆序对,即左边大于右边的数...mergesort(int* nums, int numsSize) { int* tmp = (int*)malloc(sizeof(int) * numsSize);//因为我们不想一直malloc创建数组所以在外面开辟

    43420

    震惊C语言数组界|原来在有序的24亿个数字元素查找一个数字只需要找12亿次

    以前,我们查找数组元素都是利用for循环进行下标索引去查找我们想要的元素,但是今天呢,我想对比循环和二分法两种不同方式的差距,让我们在以后学习或者工作中更加便捷,快速,高效的去做一些项目 让我们一起开始今天的学习之旅吧...循环方式查找数组元素 给定一个数组arr让我们通过代码寻找自己想要查找的元素 for 循环方式 #include int main() { int arr[] = { 1,2,3,4,5,6,7,8,9,10...printf("找不到了\n"); } return 0; } 个人注意:在if判断语句中判断两个数是否相等要用==,否则会直接退出程序 二分法查找数组元素...二分法:顾名思义,就是一分为二,这个"一"就好比如两瓶高度不同的水的差值,然后将高的那一部分倒入高度为它们原来差值一半的水给另一杯,使得两杯水达到相同高度....//二分查找法 int left = 0;//左下标 int right = sz - 1;//右下标 int find = 0;//假设找不到 while (

    10610

    解锁“二分魔法”:让算法题轻松找到答案的秘密(2)

    解锁“二分魔法”:让算法题轻松找到答案的秘密(2) 前言: 在算法的世界里,二分法被誉为“魔法”般的存在。...小编在前文讲述了二分算法的第一个题目,同样也是二分算法的第一个模版,今天小编紧接着上文所说,开始讲述二分算法余下的两个模版,下面开启今日的做题之旅~ 1.在排序数组中查找元素的第一个和最后一个的位置 1.1...,我们仅需返回它刚开始出现的位置以及结束的位置即可,如果在这个数组里面没有这个数,那么就返回-1和-1即可,为了让各位更好的理解,下面小编就以示例一为例,示例一是想让我们在数组中找到连续8的区间,此时8...1.4.代码教学 首先,我们需要先避免一个小坑,因为此时的数组可能就是个空的,所以我们要判断此时的数组是否为空,如果为空的话,我们直接返回{-1,-1}即可,之后我们在设置好需要的工具先寻找左端点即可:...//先判断数组为空 if(nums.size() == 0) return {-1,-1}; //先找左端点。

    8110

    一看就懂的快速排序

    如上图所示: 若元素个数为n,因为排序过程中需要和全部元素都比较一遍,所以时间复杂度为O(n), 而平均情况下排序轮次需要logn轮,因此快速排序的平均时间复杂度为O(nlogn)。...排序的实现方法 实现方法有双边循环法和单边循环法 双边循环法 首选选取基准元素(pivot)4,并设置指针left和right,指向数组最左和最右两个元素,如下: ?...宣告该轮循环结束,并根据Pivot元素切分为两部分,这两部分的数组再根据上述步骤进行操作。...双边循环法从数组的两边比较并交换元素,而单边循环法则从数组的一边遍历,一直往后比较和交换,实现起来更加的简单。...参考资料:《小灰的算法之旅》 第四章。 个人博客网址: https://colablog.cn/

    40610

    白话解释 迭代器(ITERATOR)和

    从循环开始说起 想必大家在学习编程的时候,肯定学到过for循环,while循环,do...while循环等等,那么我们为什么需要循环操作呢?...因为有些时候我们希望计算机为我们重复的执行同样的操作,比如我有一个“数组”,里面存储了100个同学的id,那么我则会对这个数组进行循环操作,然后挨个输出。...当然还有很多其他地方需要循环操作,这里我只是举个例子。 所以,循环操作是计算机编程语言中必不可少的组成部分,那么请大家用几秒钟时间回想一下,我们之前曾经写过的循环操作for循环,while循环。...我们可以通过数组的“下标”(其实是相对于数组第一个元素的位置)来进行访问数组中的元素,所以在很多时候,我们通过for循环来遍历数组(下方伪代码): for(i = 0; i 循环,while循环就无法发挥他们的作用了,这个时候我们就应该引入”迭代器“了。

    89310
    领券