循环结构:

  在程序当中总有一些需要反复/重复的执行的代码,假设没有循环结构,那么这段需要重复知心的需要重复执行的代码自然是需要重复编写的,代码无法得到重复使用。所以多数变成语言都是支持循环结构的。将来把需要反复执行的代码片段放到”循环体“,再联合“计算器”,共同控制这段需要反复执行的代码。

基本上所有的编程语言支持的循环包括三种:

for循环

while循环

do...while循环

当前示例主要讲解for循环 ,语法结构:

  for(初始化表达式;布尔表达式;更新表达式){

    需要重复执行的代码片段循环体:【java语句】】

}

for循环的执行过程/执行原理是:初始化表达式、布尔表达式、更新表达式都不是必选的,但是两个分号是必须的

初始化表达式最先执行并且在整个for循环当中只执行一次

布尔表达式必须是true/false 不能是其它值

for的执行过程:

  先执行初始化表达式,并且该表达式只执行一次

  判断布尔表达式的结果是true/false

  布尔表达式true:

    - 执行循环体:

    -执行更新表达式

    -判断布尔表达式是true还是false

      *是true

        -执行循环体

        -执行更新表达式

        -判断布尔表达式的结果是true……

      布尔表达式是false

          -退出

public class ForTest01
{

public static void main(String[] agrs){
for(int i=0;i<10;i++){
System.out.println(i);
}for(int i=0;i<=10;i++){
System.out.println(i);
}
int i=0;
for(;i<=10;i++){
System.out.println("i-->"+i);
}
System.out.println("i-->"+i);
}
}

奇数偶数输出:

public class ForTest01
{

public static void main(String[] agrs){
for(int i=1;i<=10;i+=2){
System.out.println("i-->"+i);
}
for(int i=2;i<=10;i+=2){
System.out.println("i-->"+i);
}

//以下是倒着奇数偶数

for(int j=10;j>0;j-=2){
System.out.println("j-->"+j);

}
for(int j=9;j>0;j-=2){
System.out.println("j-->"+j);

}

//这个是将更新表达式放到后面输出结果是9-1

for(int j=9;j>0;){
System.out.println("j-->"+j);
j--;
}

for(int j=9;j>0;){

j--;
System.out.println("j-->"+j);
}

//更新表达式放置的位置不一样,即使布尔表达式和初始化表达式一样,结果也不一样。

}
}

//从1开始每次递增2,这样的每一个数字都是奇数

for(int i=1;i<=100;i+=2){
System.out.println(i);
}

//从1开始以1递增,每一个数据都进行判断对2求余数

public class ForTest02
{

public static void main(String[] agrs){

for(int i=1;i<=100;i++){
if(i%2 != 0){
System.out.println(i);
}
}

}
}

//所有奇数的和

public class ForTest02
{

public static void main(String[] agrs){

int sum=0;
for(int i=1;i<=10;i++){
if(i%2 != 0){
sum += i;
System.out.println(i);
}

}
System.out.println(sum);

}
}

//另一种简单方法

public class ForTest02
{

public static void main(String[] agrs){

int sum=0;
for(int i=1;i<=10;i+=2){
  sum += i;
  System.out.println(i);

}
  System.out.println(sum);

}
}

//for嵌套for

public class ForTest03
{

public static void main(String[] agrs){

for(int i=1;i<=2;i++){
for(int j=1;j<=10;j++){
System.out.println("j-->"+j);
}
}

for(int i=1;i<=5;i++){

System.out.println("开始");

for(int j=1;j<=2;j++){
System.out.println("j-->"+j);

}
System.out.println("结束");
}

}
}

//99乘法表

public class ForTest03
{

public static void main(String[] agrs){
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(i+"*"+j+"="+i*j+" ");
}
System.out.println();
}

}
}

for循环结构的更多相关文章

  1. Python学习--04条件控制与循环结构

    Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...

  2. Swift -运算符和循环结构

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #4dbf56 } p.p2 { margin: 0.0px 0. ...

  3. 浅析PHP中for与foreach两个循环结构遍历数组的区别

    遍历一个数组是编程中最常见不过的了,这里跟大家讨论下for和foreach两种方法.用这两种方法执行遍历的场景太多太多了,这里我们只针对以下两个数组作为例子来讨论.所谓管中窥豹,多少能理清一点两者的区 ...

  4. PHP流程控制之循环结构

    计算机程序最擅长的功能之一就是按规定的条件,重复执行某些操作.循环结构可以减少源程序重复书写的工作量,即在给定条件成立时,反复执行某程序段,直到条件不成立为止.给定的条件称为循环条件,反复执行的程序段 ...

  5. python基础之循环结构以及列表

    python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.python IDE的选择 IDE的全称叫做集成 ...

  6. C语言-循环结构及break、continue

    循环结构 --1-- 结构循环 1.1 while循环 1.2 do…while循环 1.3 for循环 --2-- break和continue 2.1 break关键字 2.2 continue关 ...

  7. 黑马程序员——C语言基础 流程控制 选择结构和循环结构

    ---恢复内容开始--- Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)流程控制 1> 顺序结构:默认的流程 ...

  8. Java 第8章 循环结构进阶

    循环结构进阶 什么是二重循环? 二重循环的执行顺序是什么?

  9. luogg_java学习_03_流程控制及循环结构

    本文为博主辛苦总结,希望自己以后返回来看的时候理解更深刻,也希望可以起到帮助初学者的作用. 转载请注明 出自 : luogg的博客园 谢谢配合! 程序流程控制 顺序结构 分支结构:if-else,sw ...

  10. C语言中的循环结构与选择结构

    1. 为什么使用循环? 重复执行某段代码 2. while(条件){ 循环体: } 当条件成立的时候就执行循环体,条件不成立,就退出循环,继续执行while后面的语句 3. for ( 初始表达式 : ...

随机推荐

  1. 如何在mac版本的python里安装pip

    mac里面python自带easy_install,在终端里面执行sudo easy_install pip.运行完可以用pip help测试一下是否安装成功,成功安装后,直接pip install ...

  2. Centos7配置桥接网络

  3. CSRF说明

    CSRF: 跨站请求伪造 与XSS区别: XSS:利用用户对站点的信任 CSRF:利用站点对已经经过身份认证客户端的信任 CSRF原理(在用户非自愿.不知情的情况下提交请求): 当client已经与s ...

  4. 6.jenkins构建任务3-java项目

    java项目 部署java的maven项目 1.检查插件,新版的jenkins默认就会安装  maven的插件 没有的话手动安装一下. Maven Integration plugin 2.安装环境 ...

  5. requests乱码问题

    有三种方法解决请求后乱码问题. 一:获取二进制数据,再利用str进行编码转换 url='http://music.baidu.com' r = requests.get(url) html=r.con ...

  6. 【2019.10.7 CCF-CSP-2019模拟赛 T1】树上查询(tree)(思维)

    思维 这道题应该算是一道思维题吧. 首先你要想到,既然这是一棵无根树,就要明智地选择根--以第一个黑点为根(不要像我一样习惯性以\(1\)号点为根,结果直到心态爆炸都没做出来). 想到这一点,这题就很 ...

  7. Luogu P5408 【模板】第一类斯特林数·行

    为什么要做这题呢,当然是有用啊qwq 首先我们考虑非常经典的式子: \[x^{\overline{n}}=\sum_i \left[^n_i\right] x^i\] 然后上倍增: \[x^{\ove ...

  8. Fuzzy finder(fzf+vim) 使用入门指南

    今天无意中尝试了fzf,才发现这个工具的威力无穷,毕竟是非常好的工具,第一次都把它的优点都释放出来也不现实,先熟悉一下吧,后面在实战中再不断地学习总结. 它是什么: Fuzzy finder 是一款使 ...

  9. 同步IDEA系列软件的设置,再也不用但心我的配置丢失了

    同步IDEA系列软件的设置 问题描述:重装idea,之前配置好的快捷键就没有了.之前一直是每隔几个月要把配置导出一下,上传百度云盘.现在好了,通过配置可以自动同步配置了.我再也不用但心配置丢失了. 快 ...

  10. Serlvet、JSP和JSTL的联系

    没有无缘无故的爱和恨,没有无缘无故的编程 前言: 想这世间,没有无缘无故的爱,也没有无缘无故的恨,一切都有有原因的,我想编程亦是如此,技术时常更新,程序员时常学习,随着时间的推移,程序员发际线的增高, ...