Java基础学习笔记2-循环

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
19         int num = 0;
20         for(int x = 1; x <= 10; x++)
21         {
22             num = num + x;
23         }
24         System.out.println("for num="+num);
25
26     }
27 }

获取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
75     }
76 }

用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         /*
25             需求:打印出99乘法表
26         */
27
28         for(int x = 1; x <= 9; x++)
29         {
30             for(int y = 1; y <= x; y++)
31             {
32                 System.out.print(x + "*" + y + "=" + x*y + "\t");
33             }
34             System.out.println();
35         }
36         System.out.println("=========================");
37
38         for(int x = 1; x <= 9; x++)
39         {
40             for(int y = 1; y <= x; y++)
41             {
42                 System.out.print(y+"*"+x+"="+y*x + "\t");
43             }
44             System.out.println();
45         }
46     }
47 }

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

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

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

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

时间: 2024-12-19 04:43:09

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

Java基础学习笔记 -- 8(循环语句)

1. 循环结构 循环三要素:A.循环变量初值  B.循环条件(boolean值)  C.循环变量增量(自增或者自减) 1) while循环 语法:while ( boolean表达式 ) { 语句块: } 执行:当while后面的表达式成立,则执行语句块内容,直到boolean表达式为false,不再继续执行. while循环是先判断后执行,有可能一次都不会执行. 案例17: 2) do...while循环 语法:do { 语句块: } while ( boolean表达式 ); 执行:先执行一

黑马程序员--java基础学习笔记5

黑马程序员--java基础学习笔记6 一.笔记内容概述: 数组-第二种定义格式.数组-常见操作-遍历-最值-选择排序-冒泡排序-排序位置置换代码提取.数组-排序的性能问题.数组-常见功能-查找-折半查找.进制转换-查表法-整合. 二.常用内容介绍: 1.数组初始化的三种方式: int[] arr = new int[3]; int[] arr = new int[]{1,2,3}; int[] arr = {1,2,3}; 2.查表法: 如果数据中出现了对应关系,而且对应关系的一方是有序的数字编

JAVA基础学习笔记(2)

看了几天的视频了,都没时间来写下学习笔记,今天来写下第二次的学习笔记,前几天看的给忘记了,就写最新看到的吧 主要内容:1.类的变量与函数(方法) 2.对象的存储方式 3.新建一个对象及对象的赋值与调用 4.空对象 5.匿名对象 1.类的变量与函数(方法) class Dog      //类名 { String name;  //变量的声明 int age; String color; void bark()   //方法的定义(返回值为空,不带参数) { System.out.println(

JAVA基础学习笔记(1)

今天第一天开始学JAVA,时间:2014年6月17日 学习内容:1.java环境的架设 2.JAVA基本数据类型 1.JAVA环境的架设       1.要先去下载JDK,下载地址 2.安装完成后,设置环境变量 1.1环境变量的设置        1.右键-我的电脑-属性-高级-环境变量-系统变量,找到PATH,在里面加入jdk里bin目录的地址 如:c:\java\bin; 2.新建-名为classpath,值为. 1.2测试JAVA是否配置正确        1.在cmd里面输入javac.

java基础学习笔记day01

java基础学习笔记day01 1.软件开发: 软件:按照特定顺序组织的计算机数据和指令的集合 开发:软件的制作过程 软件开发:借助开发工具和计算机语言制作软件 2.java概述: java之父:詹姆斯·高斯林 JDK:java开发环境 jre:java运行环境 JVM:java虚拟机 java跨平台是因为,JVM能在不同的平台运行,JVM是跨平台的 JavaSE:标准版 JavaME:手机端,物联网 JavaEE:企业版,互联网项目 3.java语言特点: 简单性 解释性 面向对象 高性能 分

Java基础学习笔记

File 的高级获取功能 String[] list() 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录 示例 import java.io.File; class FileDemo9 { public static void  main(String[] args) { //获取E:下所有目录或者文件名称 File file=new  File("E:\\");//1.构建文件对象 String[]  fileNames=file.list();//2.获取E

[java基础学习笔记]Java8SE开发环境搭建、第一个Java Hello World、Java程序的编译与执行

本文作者:sushengmiyan 本文地址:http://blog.csdn.net/sushengmiyan/article/details/25745945 主要内容: ---------------------------------------------------| 1.JDK的下载与安装                            | 2.编写第一个java程序HelloWorld     | 3.编译执行HelloWorld                      

Java基础学习笔记(一)

程序员,程序猿,程序媛,码农 ——————————————————————————————————————————————————————— ——Java的应用领域    J2SE    主要用来开发桌面应用软件.    J2ME   嵌入式开发,例如手机里的软件,掌上电脑软件等等.     J2EE    属于网络编程,例如JSP等等,做网站用. ——参考资料    张孝祥    <Java就业培训>     林信良    <Java学习笔记>    机械工业    <Ja

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

本项目为JAVA基础综合项目,主要包括: 熟练View层.Service层.Dao层之间的方法相互调用操作.熟练dbutils操作数据库表完成增删改查. 项目功能分析 查询账务 多条件组合查询账务 添加账务 编辑账务 删除账务 项目环境搭建 技术选型和jar包介绍 每个项目都要使用一些已经成熟的技术,它们通常是由一些专业组织或团队所提供的开源免费技术.在今后的学习过程中,我们会逐渐对这些专业组织有所了解.本项目中使用的技术如下: apache的commons组件: commons-dbutils

黑马程序员--java基础学习笔记8

 一.笔记内容概述: 面向对象(数组工具对象建立-文档注释-单例设计模式&内存图解).继承.单继承和多重继承. 二.常用内容介绍: 1.继承的好处:提高了代码的复用性;让类与类之间产生了关系;开发最终的核心内容:不断地创建对象,使用对象,并维护着对象之间的关系. 2.什么时候使用继承? 当类与类之间存在着所属关系的时候,就定义继承;java不直接支持多继承,因为多个父类中如果有相同成员时,就会出现调用的不确定性;java中通过多实现implements的方式来间接体现多继承; 3.如何学习一