循环结构

news/2024/10/6 1:11:04/文章来源:https://www.cnblogs.com/HANR/p/18288562

循环

while循环(先判断后执行,若不满足条件,则无法进入循环;若条件为true,则为死循环)

while (布尔表达式){//循环内容
}

例:

        //输出1·10int i=0;while(i<10){i++;System.out.println(i);}//输出1·100的和int j=0;int sum=0;//初始化值while (j<100){ //条件判断sum=sum+j;j=j+1;   //迭代,更新值}System.out.println(sum);

do while 循环(先执行后判断,就算不满足条件,也至少执行一次)

do{//代码结构
}while(布尔表达式);

例:

 int i=0;int sum=0;do {sum=sum+i;i++;}while (i<=100);System.out.println(sum);

for循环(最有效、最灵活,循环次数执行前就确定了)

for(初始化;布尔表达式;更新){//代码语句(上面的(初始化;布尔表达式;更新)可以为空,全为空则为死循环)
}
for(int i=0;i<=100;i++)

例:

 //计算0·100的奇数和与偶数和int oddsum=0;//定义奇数和int evensum=0;//定义偶数和for(int i=0;i<=100;i++){if(i%2 !=0){oddsum +=i;}else {evensum +=i;}}System.out.println("奇数的和为:"+oddsum);System.out.println("偶数的和为:"+evensum);
//输出1·100能被5整除的数,并且每行输出3个for (int i = 0; i <= 100; i++) {if (i % 5 == 0) {System.out.print(i + "\t");//print输出后不会换行}if (i % (5 * 3) == 0) {System.out.println();//println输出后直接换行// System.out.println( );=System.out.print("\n");}}

九九乘法表:

for(int j=1;j<=9;j++){  //定义列for(int i=1;i<=j;i++){//i<=j去掉重复项,定义行System.out.print(j+"*"+i+"="+(j*i)+"\t");//公式之间有空格,不换行}System.out.println( );//换行}

增强for循环(主要用于数组,集合)

for(声明语句:表达式){//代码语句
}
int[] numbers={10,20,30,40,50};for(int x:numbers){System.out.println(x);//遍历数组的元素/* for(int j=0;j<5;j++){System.out.println(numbers[i]);}*/}

声明语句:声明新的局部变量,该变量类型必须和数组元素类型匹配,作用域限定在循环语句块,值与数组元素值相等

表达式:要访问的数组名(返回值或数组的方法)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/739797.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

04-JS中的面向对象ES5

JS面向对象基础01 JS对象中key的类型02 创建对象的方法03 对象的常见操作 3.1 访问对象的属性 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="I…

程序员的AI工作流

AI 工具在日常工作中的应用逐渐成为程序员必备利器。本文介绍了作者常用的一些 AI 工具及使用方式,涵盖需求文档分析、技术文档编写、编程、PR/CR 和技术调研等工作内容,为提升工作效率提供了有力支持。作为一名程序员, 我现在已经深刻的体会到了AI带来的巨大的工作提升 本文…

An Attentive Inductive Bias for Sequential Recommendation beyond the Self-Attention

目录概符号说明BSARec (Beyond Self-Attention for Sequential Recommendation)代码Shin Y., Choi J., Wi H. and Park N. An attentive inductive bias for sequential recommendation beyond the self-attention. AAAI, 2024.概 本文在 attention block 中引入高低频滤波. 符…

[Leetcode]经典算法

检测环 快慢指针法是一种用于检测链表中是否存在环的有效方法,同时也可以找到环的起点。该方法的原理基于两个指针在链表上同时移动,其中一个移动得更快,而另一个移动得更慢。检测环的存在:使用两个指针,一个称为快指针(fast),一个称为慢指针(slow)。 在每一步中,快…

关于import multiprocessing引用出错

关于import multiprocessing引用出错 0. 原因 当前文件名与python包体中关键词出现同名,导致循环引用 1. 排查过程 问题代码 import timefrom multiprocessing import Process, Queue # 这里提示错误def producer(queue):queue.put("a")time.sleep(2)def consumer(q…

进程信号

进程信号的产生,本质,进程信号的操作,进程信号的底层实现,以及阻塞信号,屏蔽信号1. 信号的产生 1.1 信号概念在生活中有很多的信号在我们身边围绕,例如红绿灯,发令枪,上课铃等等 在接受到信号,我们可以做出三种动作 1.立马去做对应信号的事情 2.等一会再做,有自己的…

24-暑假软件工程日报(7_7)

工作时间:7月7日 14:00-17:00 工作内容: 基本完成第二阶段大程序构建 代码:#include <cstring> #include <iostream> #include <list> #include <math.h> #include <queue> #include <stack> #include <stdio.h> #include <st…

[CISCN2019 华北赛区 Day2 Web1]Hack World

进入题目 输入数字1数字20对select 空格 union or 等等测试发现没有过滤select 空格也被过滤 注意不能单独测试用亦或运算 1^0为真 尝试0^if((ascii(substr((select(flag)from(flag)),1,1))=100),0,1) 回显正常根据回显判断正误 编写脚本爆破,由于该网站请求太快会报429,请求…

CubeMx的部分配置显示不出来

现象描述:CubeMx的部分配置显示不出来 处理方法:(1)继续进行其他配置,给工程起名字,并生成代码;(2)关闭CubeMx后再次打开

[CISCN2019 华东南赛区]Double Secret

进入题目由于请求不能过快,目录扫描工具失效可写脚本, 根据题目两个secret,猜测有serect目录 访问猜测还有一个secret参数随意输入发现源码泄露 注意到有flask,考虑python模板注入 注意到发现rc4加密 找师傅的加密脚本 import base64 from urllib.parse import quote def rc4…

[CISCN2019 华东南赛区]Web11

进入题目注意到xff 在url处随意输入目录xff随之变化 注意下放smarty是php模板 猜测xff为模板注入点 如下用if标签看到回显得到flag flag{6efda977-94fb-4d30-8668-fe28458ec2bf}

game1

进入题目发现是一个游戏发现有一个score.php的发包 发现有分数等 对比不同分数的包发现sign值都有ZM后疑似为base64于是将分数改为较高的分,ZM+base64 尝试要补一个=得到flag