while循环与do while循环:

while循环的格式:

while(条件表达式)

{

  执行语句;

}

do while循环格式:

do

{

执行语句;

}

while(条件表达式);

do while与while的区别:
do while无论条件是否成立都会执行一次语句,即执行do里面的语句,

while则会先判断表达式是否成立,成立才会执行,不成立直接跳出while循环.

  1. class WhileDemo
  2. {
  3. public static void main(String args[])
  4. {
  5. //打印出1-10的数值
  6. int a = 1;
  7. while(a<=10)
  8. {
  9. System.out.println("a="+a);
  10. a++;
  11. }
  12.  
  13. /* do while与while的区别
  14. do whileW无论条件是否成立都会执行一次语句,即执行do里面的语句,
  15. while则会先判断表达式是否成立,成立才会执行,不成立直接跳出while循环.
  16. */
  17. int b = 1;
  18. do
  19. {
  20. System.out.println("do: b="+b);
  21. b++;
  22. }
  23. while(b<3);
  24.  
  25. int c = 1;
  26. while(c<3)
  27. {
  28. System.out.println("While:c="+c);
  29. c++;
  30. }
  31. }
  32. }

for循环.

格式:for(初始表达式;条件表达式;变量操作表达式)

{

执行语句;

}

有关for循环的简单代码:

  1. class ForDemo
  2. {
  3. public static void main(String args[])
  4. {
  5. /*
  6. for循环的格式:
  7. for(初始话表达式;循环条件表达式;操作表达式)
  8. {
  9. 执行语句;
  10. }
  11. */
  12. // for循环里面的变量只在for循环的大括号内有效.
  13. for(int a = 1;a <= 10; a++)
  14. {
  15. System.out.println(a);
  16. }
  17.  
  18. /* 条件不成立直接结束循环
  19. for(int a = 1;a > 10; a++)
  20. {
  21. System.out.println(a);
  22. }
  23. */
  24. }
  25. }

获取1-10的和并打印:

  1. /*
  2. 需求,获取1-10的和;并打印.
  3. */
  4. class ForTest
  5. {
  6. public static void main(String args[])
  7. {
  8.  
  9. int sum = 0;
  10. int a = 1;
  11. while(a<=10)
  12. {
  13. sum += a;
  14. a++;
  15. }
  16. System.out.println("while sum="+sum);
  17.  
  18. int num = 0;
  19. for(int x = 1; x <= 10; x++)
  20. {
  21. num = num + x;
  22. }
  23. System.out.println("for num="+num);
  24.  
  25. }
  26. }

获取1-100能被7整除的数的个数:

  1. /*
  2. 需求:求出1-100之间能被7整除的数的个数.
  3.  
  4. 思路:
  5. 1:先打印出1-100的数字
  6. 2:在打印出的过程中,定义有关条件.只对7的倍数取余数.
  7. 3:用一个变量来记录被7整除的数的个数.
  8. */
  9. class ForTest2
  10. {
  11. public static void main(String args[])
  12. {
  13. int sum = 0;
  14. for(int a = 1; a <= 100; a++)
  15. {
  16. if(a%7==0)
  17. {
  18. //System.out.println("a="+a);
  19. sum++;
  20. }
  21. }
  22. System.out.println("sum="+sum);
  23. }
  24. }

for循环的嵌套(重点):

for循环嵌套是在for循环中在嵌套一个for循环;

一般格式:

for(初始表达式;条件表达式;变量操作表达式)

{

    for(初始表达式;条件表达式;变量操作表达式)

      {

        执行语句;

      }

}

for循环嵌套的相关demo:

  1. class ForForDemo
  2. {
  3. public static void main(String args[])
  4. {
  5. /*
  6. 打印出长方形
  7. */
  8. for(int i = 0; i < 4; i++)
  9. {
  10. for(int j = 0; j < 3; j++)
  11. {
  12. System.out.print("*");
  13. }
  14. System.out.println();
  15. }
  16. System.out.println("=======");
  17. /*
  18. 打印出如下图形;
  19. *****
  20. ****
  21. ***
  22. **
  23. *
  24. */
  25. for(int x = 0; x < 5; x++)
  26. {
  27. for(int y = 0; y < 5-x; y++)
  28. {
  29. System.out.print("*");
  30. }
  31. System.out.println();
  32. }
  33.  
  34. for(int a = 0; a < 5; a++)
  35. {
  36. for(int b = a; b < 5; b++) //改变初始化值
  37. {
  38. System.out.print("*");
  39. }
  40. System.out.println();
  41. }
  42.  
  43. for(int x = 5; x > 0; x--)
  44. {
  45. for(int y = 0; y < x; y++) //改变条件判断表达式
  46. {
  47. System.out.print("*");
  48. }
  49. System.out.println();
  50. }
  51. System.out.println("=======");
  52.  
  53. /*
  54. 打印出如下图形
  55. *
  56. **
  57. ***
  58. ****
  59. *****
  60. (内循环)
  61. 尖朝上可以改变条件表达式,让条件随外循环变化
  62. 尖朝下可以改变初始化表达式,让初始化随着外循环变化.
  63. */
  64. for(int x = 0; x < 5; x++)
  65. {
  66. for(int y = 0; y <= x; y++)
  67. {
  68. System.out.print("*");
  69. }
  70. System.out.println();
  71. }
  72.  
  73. }
  74. }

用for循环嵌套打印出99乘法表:

  1. /*
  2. 需求:打印出如下图像
  3. 1
  4. 12
  5. 123
  6. 1234
  7. 12345
  8. */
  9. class ForForTest
  10. {
  11. public static void main(String args[])
  12. {
  13. for(int a =1; a <= 5; a++)
  14. {
  15. for(int b =1; b <= a; b++)
  16. {
  17. System.out.print(b);
  18. }
  19. System.out.println();
  20. }
  21. System.out.println("==================");
  22.  
  23. /*
  24. 需求:打印出99乘法表
  25. */
  26.  
  27. for(int x = 1; x <= 9; x++)
  28. {
  29. for(int y = 1; y <= x; y++)
  30. {
  31. System.out.print(x + "*" + y + "=" + x*y + "\t");
  32. }
  33. System.out.println();
  34. }
  35. System.out.println("=========================");
  36.  
  37. for(int x = 1; x <= 9; x++)
  38. {
  39. for(int y = 1; y <= x; y++)
  40. {
  41. System.out.print(y+"*"+x+"="+y*x + "\t");
  42. }
  43. System.out.println();
  44. }
  45. }
  46. }

打印出等腰三角形(要学会思考,找到写代码的思路):

  1. /*
  2. 需求:打印出如下图形
  3. *
  4. * *
  5. * * *
  6. * * * *
  7. * * * * *
  8. */
  9.  
  10. class ForForTest2
  11. {
  12. public static void main(String args[])
  13. {
  14. for(int x = 0; x < 5; x++)
  15. {
  16. for(int a = x; a < 5; a++ )
  17. {
  18. System.out.print(" ");
  19. }
  20. for(int y = 0; y <= x; y++)
  21. {
  22. System.out.print("* ");
  23. }
  24. System.out.println();
  25. }
  26. }
  27.  
  28. }

感觉for循环嵌套好多种写法,思路很重要,以后要养成先写思路的编程思想,先把思路写出来,在慢慢的写代码.

努力,才有可能更好.为明天加油.

Java基础学习笔记2-循环的更多相关文章

  1. Java基础学习笔记总结

    Java基础学习笔记一 Java介绍 Java基础学习笔记二 Java基础语法之变量.数据类型 Java基础学习笔记三 Java基础语法之流程控制语句.循环 Java基础学习笔记四 Java基础语法之 ...

  2. 尚学堂JAVA基础学习笔记

    目录 尚学堂JAVA基础学习笔记 写在前面 第1章 JAVA入门 第2章 数据类型和运算符 第3章 控制语句 第4章 Java面向对象基础 1. 面向对象基础 2. 面向对象的内存分析 3. 构造方法 ...

  3. Java基础学习笔记(一)

    Java基础学习笔记(一) Hello World 基础代码学习 代码编写基础结构 class :类,一个类即一个java代码,形成一个class文件,写于每个代码的前端(注意无大写字母) XxxYy ...

  4. java基础学习笔记五(抽象类)

    java基础学习总结——抽象类 抽象类介绍

  5. Java基础学习笔记二十八 管家婆综合项目

    本项目为JAVA基础综合项目,主要包括: 熟练View层.Service层.Dao层之间的方法相互调用操作.熟练dbutils操作数据库表完成增删改查. 项目功能分析 查询账务 多条件组合查询账务 添 ...

  6. Java基础学习笔记三 Java基础语法

    Scanner类 Scanner类属于引用数据类型,先了解下引用数据类型. 引用数据类型的使用 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式. 数据类型 变量名 ...

  7. Java基础学习笔记四 Java基础语法

    数组 数组的需求 现在需要统计某公司员工的工资情况,例如计算平均工资.最高工资等.假设该公司有50名员工,用前面所学的知识完成,那么程序首先需要声明50个变量来分别记住每位员工的工资,这样做会显得很麻 ...

  8. Java基础学习笔记七 Java基础语法之继承和抽象类

    继承 继承的概念 在现实生活中,继承一般指的是子女继承父辈的财产.在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系. 例如公司中的研发部员工和维护部员工都属于员工, ...

  9. Java基础学习笔记八 Java基础语法之接口和多态

    接口 接口概念 接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”.接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成.这样将功能的定义 ...

  10. Java基础学习笔记十二 类、抽象类、接口作为方法参数和返回值以及常用API

    不同修饰符使用细节 常用来修饰类.方法.变量的修饰符 public 权限修饰符,公共访问, 类,方法,成员变量 protected 权限修饰符,受保护访问, 方法,成员变量 默认什么也不写 也是一种权 ...

随机推荐

  1. [Leetcode][Python]53: Maximum Subarray

    # -*- coding: utf8 -*-'''__author__ = 'dabay.wang@gmail.com' 53: Maximum Subarrayhttps://leetcode.co ...

  2. Android学习总结——Activity状态保存和恢复

    Android中启动一个Activity如果点击Home键该Activity是不会被销毁的,但是当进行某些操作时某些数据就会丢失,如下: Java class: package com.king.ac ...

  3. 关于各种排列(dfs)

    代码一:数字有重复: #include <cstdio> ],arr[]={,,,}; void dfs(int v){ if(v >= n){ ;i<n;i++) print ...

  4. 【floyed】【HDU1217】【Arbitrage】

    题目大意: 给你几种货币,以及几种汇率关系,问是否存在套利的可能? 思路: 初步想法:图上存在一个环的路径上权值相乘大于1.... 再者:该如何找到图上所有环呢.... 好吧 经过鸟神 和 况神的指点 ...

  5. (原)css 响应式媒体查询 模板

    @media only screen and (max-width:340px) { html,input{ font-size:80%; } } @media only screen and (ma ...

  6. C#核编之字符串类型介绍与操作

    一.关于字符串操作的方法 System.String类提供了很多工具方法,包括返回字符数据长度,查找当前字符串中的子字符串和转换大小写等方法. 在String类中常用的比较字符串的方法主要有Compa ...

  7. Android之Socket通信(一)

    一.服务器端,运行在PC机上 import java.io.*; import java.net.*; public class SimpleServer{     public static voi ...

  8. 清除float常用方法(:after和clear:both)

    参考网址:http://jingyan.baidu.com/article/c74d60006bea410f6a595d17.html .clearfix:after{ .....}  和 .clea ...

  9. C# 2 闰年平年 老狼几点了

    作业 第一题 老狼几点了.凌晨,上午,下午,晚上. static void Main (string[] args) { //输入 Console.Write("老狼老狼几点了?" ...

  10. 疯狂Java讲义 第一章控制台五子棋(代码分析)

    package com.test; public class Chessboard { //定义二维数组作为棋盘 private String[][] board; //定义棋盘大小 public s ...