el表达式for循环_Java小白入门教程(6)——循环语句

提纲:

1、循环结构2、while循环3、do-while循环4、for循环5、break语句6、continue语句7、循环嵌套8、作业

一、循环结构

1.1 概念

条件满足,某些代码会被反复多次的执行。条件不成立了,循环结束。0-n次。

1.2 为什么使用循环

开发中可能会把某些代码需要执行多次,如果使用CV大法,CV战士,治标不治本。会出现以下问题1、代码过于臃肿!2、代码阅读性极差!3、代码维护性极差!

循环的组成部分

1、初始化部分:对循环变量进行初始赋值。
2、循环条件部分:判断循环变量是否满足循环条件。
3、循环体部分:要循环执行的具体的代码。
4、更新循环变量部分:修改循环变量的值。

二、循环语句

2.1、while循环

while循环的语法结果:

while( 循环条件判断 ){  //循环体  //(循环中变量的变化)}/*执行流程:  首先判断while之后的小括号里的循环条件的值:boolean--->true,false  如果是true,表示循环条件成立,那么执行{}里的内容,然后再来判断条件  如果是false,表示循环条件不成立,那么循环结束*//*注意事项:  1、学会循环过程推理,避免死循环  2、如果出现死循环,ctrl+c 终止程序*///while循环的特点:先判断条件,再执行代码。

while循环的流程图:

094b7eadc8e6c96839ed828d2909f232.png

示例代码:

class Test2While {  public static void main(String[] args)   {        /*    while( boolean类型的表达式 ){          }    示例:    while( 活着 ){      心脏跳一下    }    */​    //使用while循环,来打印100遍的helloworld​    //初始化一个变量,表示打印helloworld的次数    int i = 1; //1,2,3....100​    while( i <= 100 ){      System.out.println("Hello World!");      //i++;      ++i;​    }​    System.out.println(i);​      }}​

课堂练习:

public class Test3While {  public static void main(String[] args)   {    //课堂练习:使用while循环,打印10-1数字。​    int i = 10;    while(i > 0){      System.out.println(i);      i--;    }    System.out.println("mian..over...");    /*    System.out.println(10);    System.out.println(9);    System.out.println(8);    System.out.println(7);    ...    System.out.println(1);    */​  }}​

2.2、do-while循环

do-while循环的语法结构:

do{  //循环体  //(循环变量的变化)}while( 循环条件 );/*执行流程:  首先执行do后{}之间的内容,然后再判断while里的循环条件。  如果条件为true,循环就继续执行。  如果条件为false,循环终止!*/

do-while的执行流程图

0702ea9298028b098b44d0f4420c1534.png

示例代码:

public class Test5DoWhile {  public static void main(String[] args)   {    /*    do{      //循环体      //(循环变量变化)    }while( 循环的条件 );    */    //使用do-while循环,来打印1-10这个数字        int i = 1;​    do{      //循环体      System.out.println(i);      //(循环变量变化)      i++;    }while( i <= 10 );      /*    System.out.println(1);    System.out.println(2);    System.out.println(3);    //...    System.out.println(10);    */​    System.out.println("i--->" + i);  }}​

对比while和do-while循环

while循环,先判断循环的条件,然后根据条件执行里面的循环体。一句话:先判断,再执行。do-while循环,先执行一遍循环体,然后再来判断条件。一句话:先执行,再判断。

2.3、for循环

for循环的语法结构:

for(表达式1:循环变量的初始化 ; 表达式2:循环的条件 ; 表达式3:循环变量的变化 ){    //循环体;}/*执行流程:首先执行表达式1:只执行1次。惯用于初始化循环变量。然后执行表达式2:循环的判断条件:boolean-->true,false如果为true,执行循环体;然后再执行表达式3:变量的变化然后再判断条件是否成立,如果成立,就继续否则条件不成立,就结束整个循环*//*for循环的优势  1、for循环的语法结构很清晰。  2、for循环,很方便的推算出循环的次数。*/

for执行流程

a99c16efa7435b73a4447ef8add8d331.png

示例代码:

class Test7For {  public static void main(String[] args)   {    /*    for(表达式1:循环变量的初始化 ; 表达式2:循环的条件 ; 表达式3:循环变量的变化 ){      //循环体;    }    */​    //打印10遍"喝粥"        for(int i = 1 ; i <= 10 ; i++ ){      //循环体;      System.out.println("喝粥..." + i);//i:1,2,3...10    }            //System.out.println(i);//此处不能打印i,因为i在for循环里定义的,超出了作用域。​​    System.out.println("Hello World!");  }}​

课堂练习:

public class Test8For {  public static void main(String[] args)   {    //课堂练习:使用for循环,求1-10的和    /*    分析过程:      sum = 0;      sum += 1;//+1      sum += 2;//+1 +2      sum += 3;//+1 +2 +3      ...      sum += 10;//+1 +2 +3....+10    */    int sum = 0;//定义变量sum,用于表示1-10的和,这个结果,初始值是0    for(int i = 1; i<= 10; i++){      sum += i;//i:1,2,3...10    }    System.out.println(sum);  }}​

for循环的特殊形式:了解性的内容

1、表达式2如果省略,表示循环永真。      循环条件默认是true--->成立​2、表达式3:本来是跟在循环体后面执行的。      但是不是很建议​3、如果表达式1、3都省略,只剩表达式2-->相当于      while(循环条件){              }​4、如果表达式1,2,3都省略:for(;;){}--->相当于      while(true){            }

示例代码:

public class Test9For {  public static void main(String[] args)   {    /*    标准的for循环    for(表达式1;表达式2;表达式3;){      循环体;          }​​    for循环特殊形式:了解​    1、表达式2如果省略,表示循环永真。      循环条件默认是true--->成立​    2、表达式3:本来是跟在循环体后面执行的。      但是不是很建议​    3、如果表达式1、3都省略,只剩表达式2-->相当于      while(循环条件){              }​    4、如果表达式1,2,3都省略:for(;;){}--->相当于      while(true){            }    */        for(int i = 1;i <= 10 ;i++){      System.out.println(i);          }      }}​

2.4、几种循环的比较

1、对于同一个问题,三种循环可以互相替代。2、循环次数确定的情况下,优先选择for循环,循环次数不固定的建议while,do-while循环。3、要防止无限循环--->死循环

三、循环的流程控制语句

3.1、break语句

break关键字

break:词义:打破,打碎,破坏用法一:switch-case语句中,break用于防止switch穿透。用法二:循环语句:while,do-while,for。强制结束了循环语句,无论循环条件是否满足。

示例代码:

class Test10Break {  public static void main(String[] args)   {    /*    循环停止:循环条件不成立,循环就停止了。    break语句:控制循环结构。      break的用法:词义:打破,打碎,        用法一:switch-case语句中。用于结束case分支,结束switch语句。        用法二:针对于循环语句,一个循环中,一旦执行了break语句,那么该循环就彻底的结束了          无论循环条件是否满足。    */    for(int i= 1;i <= 10;i++){      if( i == 5){        break;//强制的结束循环。      }      System.out.println(i);    }​​    System.out.println("main..over...");  }}​

3.2、continue语句

continue关键字

continue:词义:继续只能在循环中使用,专门用于控制循环。用法:结束当前这次循环,循环下次会继续执行。注意点:continue的大坑,    在while,do-while循环中使用,注意continue关键字和循环变量的变化的位置。防止出现死循环这种情况。    for循环中就没有这种顾虑。

示例代码:

public class Test2Continue {  public static void main(String[] args)   {    /*    continue:结束了当前这次循环。循环下次继续。    */    for(int i = 1;i<= 10;i++){      if( i == 5){        continue;//词义:继续,结束当前这次循环,下次继续。      }      System.out.println(i);    }    System.out.println("main...over...");​    int j = 0;    while(j < 10){​      if( j == 5){        continue;      }            j++;​      System.out.println("j-->"+j);    }​    System.out.println("main...over........");  }}​

四、循环嵌套

什么是多重循环?

多种循环,指的就是循环的嵌套。特点:外层循环执行1次。内存循环要完整的执行一遍。

戒骄戒躁:代码量。

示例代码:

public class Test3Loop {  public static void main(String[] args)   {        for(int i = 1;i <= 5;i++){//5次,i:1,2,3,4,5,控制行数的​      for(int j = 1;j<= 5;j++){//控制*的个数        System.out.print("*");      }​      System.out.println();    }              }}/***************************/​

课堂练习:打印乘法表

class Loop2 {  public static void main(String[] args)   {    /*    打印9*9的乘法表    1*1=1    2*1=2 2*2 =4    3*1=3 3*2=6 3*3=9    ...    9*1=9 9*2=18 9*3=27 9*4=36...9*9=81​    分析:​    打印      i * j​    i = 1      j = 1    i = 2      j = 1,2    i = 3      j = 1,2,3    i = 4      j = 1,2,3,4    ..    i = 9      j = 1,2,3,4,5,6,7,8,9​​    */​    for(int i = 1;i < 10;i++){      for(int j = 1;j<=i;j++){        System.out.print(j+"*"+i+"="+i*j+"");      }      System.out.println();    }      }}​

五、循环使用总结

1、学会找出代码中运行的规律,完成对循环的代码实现。    数组,集合,算法。。。2、时时刻刻记住:循环中的坑    死循环,while,do-while    continue关键字,while,do-while3、学会循环变量的值推理过程:    循环变量的初始值,结束值,循环次数,变量怎么变化(变量的步长)4、学会使用循环嵌套    一点一点的分析,推理    每一层循环,每一个变量都是有意义上的。。

扩展

几种打印方式

System.out.println();1.println();//打印后换行:print+line2.print();//就打印,不换行3.printf(" 占位符 ",类型的变量);//格式化打印:print+format    %d,整数占位符    %s,字符串占位符    %f,浮点占位符        %.2f,%.3f    %c,字符占位符​

示例代码:

class Test4Print {  public static void main(String[] args)   {    /*    打印:System.out.xxxx()    1、println();print + line ,打印后换行​    2、print();只是打印,不换行​    3、扩展内容:      printf();print+format ,格式化打印    */​    System.out.println("Hello World!");//print + line ,打印后换行    System.out.println("hahahahah");    System.out.println();//只是换行    System.out.println("王二狗");    System.out.print("李小花");    System.out.print("白骨精");​    System.out.println();​    String name = "小钻风";    int age = 100;    double score = 88.7;​​    System.out.printf("姓名:%s,年龄:%d 岁,分数:%.2f",name,age,score);//占位符,使用一个符号,占着这个地儿    System.out.println("main..over..");  }}​

六、作业

1、"百钱买百鸡"是我国古代的著名数学题。 题目描述:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,100文钱刚好买100只鸡,怎么买?

2、求水仙花数。所谓水仙花数,是指一个三位数, 每个位上数字的立方和(百位数字的立方+十位数字的立方+个位数字的立方), 刚好是这个数字本身。 比如:153 1^3+5^3+3^3 ,刚好是153。所以153就是一个水仙花数。

3、打印2-100内所有的素数。 (素数,也叫质数,就是只能被1和本身整除的数,比如3,7,11,13等)

4、打印菱形

wanchuanlong
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
el和标记表达式.zip_el 表达式
09-21
EL(Expression Language) 是为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法,让Jsp的代码更加简化。
for循环如果先--_Java小白入门教程(6)——循环语句
weixin_39708636的博客
11-21 308
提纲:1、循环结构2、while循环3、do-while循环4、for循环5、break语句6、continue语句7、循环嵌套8、作业一、循环结构1.1 概念条件满足,某些代码会被反复多次的执行。条件不成立了,循环结束。0-n次。1.2 为什么使用循环开发中可能会把某些代码需要执行多次,如果使用CV大法,CV战士,治标不治本。会出现以下问题1、代码过于臃肿!2、代码阅读性极差!3、代码维护性极差...
JSTL学习
欢迎来到我的博客,一起学习Java!
08-24 260
基本标签: out标签:<c:out value="${表达式}" default="默认值"></c:out> 作用:结合EL表达式将数据响应给浏览器,如果EL表达式没有取到数据则可以使用default属性声明默认值。 <% request.setAttribute("str", "jstl out学习"); %> <%=request.ge...
[JSP] jstl标签库知识点整理
朱同学的博客
04-21 290
jstl标签库知识点整理 使用流程 基本标签 逻辑标签:单分支判断标签 逻辑标签:多分支判断标签 逻辑标签:循环标签 使用流程 1 导入jar包(jstl-1.2.jar) 2 通过以下标签引入jstl标签库 <%@taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %> 基本标签 out标签:<c:...
jsp el表达式,for循环
热门推荐
lichen_net的专栏
05-26 3万+
"java" import="java.util.*" pageEncoding="UTF-8"%>   "http://java.sun.com/jsp/jstl/core" prefix="c"%>       List list = new ArrayList();       for (int i = 0; i 10; i++) {           list.add(i);
el表达式 for循环_在for循环中评估表达式
cunbei2644的博客
09-26 1033
el表达式 for循环The usual syntax of a for-loop is < ?php for($i = 0; $i < 10; $i++){ // do your thing } ?> for循环的常用语法是<?php for($ i = 0; $ i <10; $ i ++){//做你的事}?> where 哪里 $i = 0...
java_web_第6章_EL表达式.ppt
03-25
8.1 理解表达式语言 8.2 使用EL运算符 8.3 使用EL访问数据 8.4 在EL中使用函数 8.5 在JSP页面中禁用EL 8.6 小 结
JSP中EL表达式用法_动力节点Java学院整理
01-08
JSP页面中支持使用EL表达式EL全名为Expression Language。EL表达式的主要作用有:  ① 获取数据;  ② 执行运算;  ③ 使用EL表达式的11大隐式对象;  ④ 调用Java方法。 当然,EL表达式还能配合JSTL标签,...
Java-EL表达式语言讲解,适合初级人员入门学习
最新发布
04-11
Java-EL表达式语言讲解,适合初级人员入门学习
EL表达式和JSTL标签
weixin_44192389的博客
05-03 296
EL表达式和JSTL标签 使用传统方式获取数据到JSP页面: 缺陷: 1.书写比较繁琐 2.需要导包 3.需要强转 1、 什么是 EL 表达式 全称: ​ Expression Language,一种写法非常简洁的表达式。语法简 单易懂,便于使用。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言 2、 EL 表达式的作用 作用: ​ 让 js...
el表达式 循环_EL和JSTL学习
weixin_39535125的博客
11-30 238
为什么学习EL表达式? 因为从Servlet中获取流传过来的数据特别麻烦(书写频繁,需要导包,需要强转)El表达式的作用?让jsp书写更加方便,简化jsp中获取作用域或者请求数据的书写用EL表达式获取请求实体数据 ${param,键名}根据请求实体中一个键获取一个值的数据 ${paramvalues,键名}根据请求实体中同键不同值的数据,返回数组,可以用角标直接获取使用EL表达式获取请求头数据 $...
el表达式 循环_EL表达式以及JSTL标签库简单介绍
weixin_39861627的博客
11-30 337
EL表达式学习我们都知道EL表达式为我们获取作用域数据提供了极大的方便,因此有必要掌握它.1. 使用传统方式在jsp中获取作用域数据(1) 使用传统方式在jsp中获取作用域的数据有什么不方便的地方?答:需要通过脚本段表达式来获取,一般还要导包和强制类型转换等2. 表达式的概念介绍和基本语法(1) 视频中在jsp中使用脚本段语句获取作用域中的数据的缺陷是?答: 需要通过脚本段表达式来获取,一般还要导...
el表达式 循环_【百战程序员从开始到植发】之El
weixin_39526459的博客
11-30 73
使用传统方式在jsp中获取作用域数据使用传统方式在jsp中获取作用域的数据有什么不方便的地方?书写繁琐,需要导包,需要强转。表达式的概念介绍和基本语法视频中在jsp中使用脚本段语句获取作用域中的数据的缺陷是?书写繁琐,需要导包,需要强转。简述El表达式的作用?EL表达式获取请求实体和请求头和Cookie数据根据视频中讲解,使用EL表达式获取请求实体数据,使用EL表达式获取请求头数据,使用EL表达式...
el表达式 循环_Day044-EL表达式和JSTL标签库
weixin_39681058的博客
11-30 136
第93次(EL)学习主题:EL学习目标:1 掌握 EL表达式基本语法2 掌握EL表达式获取作用域数据3 掌握EL表达式的判断 例如为空判断 相等判断 不等判断 1. 使用传统方式在jsp中获取作用域数据(1) 使用传统方式在jsp中获取作用域的数据有什么不方便的地方?1. 书写比较繁琐2. 需要导包3. 需要强转2. 表达式的概念介绍和基本语法(1) 在jsp中使用脚本段语句获取作用域中的数据...
jsp中c标签长度的判断和截取
menghuannvxia的专栏
04-28 3317
30}"> ${fn:substring(s.name, 0, 30)}... ${s.name}
java EL 表达式
画圆
11-06 1351
EL表达式一、EL简介 1.语法结构    ${expression} 2.[]与.运算符    EL 提供.和[]两种运算符来存取数据。    当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如:         ${user.My-Name}应当改为${user["My-Name"] }    如果要动态取值时,就可以用[]来做,而.无法
el表达式循环&判断
cccdf_jjj的博客
09-20 870
&lt;input type="hidden" id="buyAbleAmount${product.id}" value="${product.buyAbleAmount}" /&gt; ${fn:substringAfter(product.nextOpenTime, "日")}截取的是日后面的部分
el表达式 循环_2019-05-11 EL表达式总结
weixin_39732491的博客
11-30 926
什么是EL表达式一种写法非常简洁的表达式。语法简单易懂,便于使用。可以让 jsp 书写起来更加的方便。简化在 jsp 中获取作用域或者请 求数据的写法。也会搭配 Jstl 来进行使用。为什么要使用EL表达式首先要知道传统的脚本语言有以下缺陷,那么为了让我们的jsp编写更加方便,更加简化,就要学习EL表达式了。1、书写繁琐,可阅读性极差。 2、获取实体类数据需要导包。 3、类型强制转换。El表达式的...
JavaScript中易踩的死循环 ——while循环
qq_44211323的博客
01-17 3181
在编程中,各种各样的数据需要处理,避免不了使用各种循环,在使用循环时如果使用不恰当就会变成死循环,就比如while循环 循环就是把所选数据中的每一条数据遍历一次 如以下例子中, 我先是声明了一个变量i ,并赋值为0 然后用while对其进行循环,并在控制台中输出i 输出值为: 这些是正常的情况下的 很好奇我写的备注“ 记得 ”吧 看一下当我把i++;注释了之后的输出情况 正常情况下只输出了5...
el表达式 java
09-14
EL(Expression Language)是一种用于在Java EE应用程序中访问和操作数据的表达式语言。它可以使用在JSP页面、JSF页面、自定义标签库以及其他支持EL的环境中。 EL表达式使用${}语法,可以用于获取、设置、计算和操作变量、集合、属性等。它提供了一组预定义的运算符和函数,以及对JavaBean属性、集合元素和数组元素的访问能力。 下面是一些EL表达式的示例: 1. 访问变量: ${name} // 获取名为name的变量的值 2. 访问JavaBean属性: ${user.name} // 获取名为user的JavaBean对象的name属性的值 3. 访问集合元素: ${list} // 获取名为list的List集合的第一个元素的值 4. 计算表达式: ${num1 + num2} // 计算num1和num2的和 5. 调用方法: ${user.getName()} // 调用名为user的JavaBean对象的getName()方法返回值 EL表达式是一种非常方便和灵活的方式来处理数据,它简化了Java代码中对数据的处理和操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • pycharm新建python文件后文件内容没有颜色变化_pycharm新建python项目等问题 5243
  • 找不到设备.将计算机连接,win10系统宽带连接显示不可使用找不到设备的修复方法... 5122
  • ajax里的data的用法,Jquery中ajax方法data参数的用法 4338
  • android手机如何到导出电话号码,手机通讯录怎么导入到新手机?这招太给力了!... 3577
  • centos7系统引导自动重启_Linux老鸟给出的Linux系统故障问题汇总,值得永久收藏... 2847

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 天龙八部荣耀版体验服服务器未响应,天龙八部荣耀版体验服
  • html文件上传到云服务器,把html文件上传到云服务器上
  • 服务器修改bios中uefi,浅谈UEFI~BIOS,申精。
2021年154篇
2020年14篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司萍乡至尊标王公司商洛百度竞价包年推广鸡西seo网站优化多少钱贺州网站定制多少钱聊城网站制作哪家好龙岩百度竞价包年推广价格景德镇百姓网标王报价喀什seo优化推荐武汉建设网站价格揭阳关键词按天收费哪家好临汾网站定制价格石家庄网站设计模板公司聊城网站设计公司保山模板网站建设报价海西网站搭建哪家好广安英文网站建设哪家好桐城seo优化推荐德阳网络广告推广福田百度爱采购推荐吉祥模板网站建设公司长沙建网站哪家好河池SEO按效果付费哪家好乌海设计公司网站多少钱无锡网页设计德宏网站搜索优化多少钱益阳网络推广报价阿坝网页制作价格黔南网站改版推荐昌吉英文网站建设价格江门seo价格歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化