Java基础学习笔记2-循环
while循环与do while循环:
while循环的格式:
while(条件表达式)
{
执行语句;
}
do while循环格式:
do
{
执行语句;
}
while(条件表达式);
do while与while的区别:
do while无论条件是否成立都会执行一次语句,即执行do里面的语句,
while则会先判断表达式是否成立,成立才会执行,不成立直接跳出while循环.
- class WhileDemo
- {
- public static void main(String args[])
- {
- //打印出1-10的数值
- int a = 1;
- while(a<=10)
- {
- System.out.println("a="+a);
- a++;
- }
- /* do while与while的区别
- do whileW无论条件是否成立都会执行一次语句,即执行do里面的语句,
- while则会先判断表达式是否成立,成立才会执行,不成立直接跳出while循环.
- */
- int b = 1;
- do
- {
- System.out.println("do: b="+b);
- b++;
- }
- while(b<3);
- int c = 1;
- while(c<3)
- {
- System.out.println("While:c="+c);
- c++;
- }
- }
- }
for循环.
格式:for(初始表达式;条件表达式;变量操作表达式)
{
执行语句;
}
有关for循环的简单代码:
- class ForDemo
- {
- public static void main(String args[])
- {
- /*
- for循环的格式:
- for(初始话表达式;循环条件表达式;操作表达式)
- {
- 执行语句;
- }
- */
- // for循环里面的变量只在for循环的大括号内有效.
- for(int a = 1;a <= 10; a++)
- {
- System.out.println(a);
- }
- /* 条件不成立直接结束循环
- for(int a = 1;a > 10; a++)
- {
- System.out.println(a);
- }
- */
- }
- }
获取1-10的和并打印:
- /*
- 需求,获取1-10的和;并打印.
- */
- class ForTest
- {
- public static void main(String args[])
- {
- int sum = 0;
- int a = 1;
- while(a<=10)
- {
- sum += a;
- a++;
- }
- System.out.println("while sum="+sum);
- int num = 0;
- for(int x = 1; x <= 10; x++)
- {
- num = num + x;
- }
- System.out.println("for num="+num);
- }
- }
获取1-100能被7整除的数的个数:
- /*
- 需求:求出1-100之间能被7整除的数的个数.
- 思路:
- 1:先打印出1-100的数字
- 2:在打印出的过程中,定义有关条件.只对7的倍数取余数.
- 3:用一个变量来记录被7整除的数的个数.
- */
- class ForTest2
- {
- public static void main(String args[])
- {
- int sum = 0;
- for(int a = 1; a <= 100; a++)
- {
- if(a%7==0)
- {
- //System.out.println("a="+a);
- sum++;
- }
- }
- System.out.println("sum="+sum);
- }
- }
for循环的嵌套(重点):
for循环嵌套是在for循环中在嵌套一个for循环;
一般格式:
for(初始表达式;条件表达式;变量操作表达式)
{
for(初始表达式;条件表达式;变量操作表达式)
{
执行语句;
}
}
for循环嵌套的相关demo:
- class ForForDemo
- {
- public static void main(String args[])
- {
- /*
- 打印出长方形
- */
- for(int i = 0; i < 4; i++)
- {
- for(int j = 0; j < 3; j++)
- {
- System.out.print("*");
- }
- System.out.println();
- }
- System.out.println("=======");
- /*
- 打印出如下图形;
- *****
- ****
- ***
- **
- *
- */
- for(int x = 0; x < 5; x++)
- {
- for(int y = 0; y < 5-x; y++)
- {
- System.out.print("*");
- }
- System.out.println();
- }
- for(int a = 0; a < 5; a++)
- {
- for(int b = a; b < 5; b++) //改变初始化值
- {
- System.out.print("*");
- }
- System.out.println();
- }
- for(int x = 5; x > 0; x--)
- {
- for(int y = 0; y < x; y++) //改变条件判断表达式
- {
- System.out.print("*");
- }
- System.out.println();
- }
- System.out.println("=======");
- /*
- 打印出如下图形
- *
- **
- ***
- ****
- *****
- (内循环)
- 尖朝上可以改变条件表达式,让条件随外循环变化
- 尖朝下可以改变初始化表达式,让初始化随着外循环变化.
- */
- for(int x = 0; x < 5; x++)
- {
- for(int y = 0; y <= x; y++)
- {
- System.out.print("*");
- }
- System.out.println();
- }
- }
- }
用for循环嵌套打印出99乘法表:
- /*
- 需求:打印出如下图像
- 1
- 12
- 123
- 1234
- 12345
- */
- class ForForTest
- {
- public static void main(String args[])
- {
- for(int a =1; a <= 5; a++)
- {
- for(int b =1; b <= a; b++)
- {
- System.out.print(b);
- }
- System.out.println();
- }
- System.out.println("==================");
- /*
- 需求:打印出99乘法表
- */
- for(int x = 1; x <= 9; x++)
- {
- for(int y = 1; y <= x; y++)
- {
- System.out.print(x + "*" + y + "=" + x*y + "\t");
- }
- System.out.println();
- }
- System.out.println("=========================");
- for(int x = 1; x <= 9; x++)
- {
- for(int y = 1; y <= x; y++)
- {
- System.out.print(y+"*"+x+"="+y*x + "\t");
- }
- System.out.println();
- }
- }
- }
打印出等腰三角形(要学会思考,找到写代码的思路):
- /*
- 需求:打印出如下图形
- *
- * *
- * * *
- * * * *
- * * * * *
- */
- class ForForTest2
- {
- public static void main(String args[])
- {
- for(int x = 0; x < 5; x++)
- {
- for(int a = x; a < 5; a++ )
- {
- System.out.print(" ");
- }
- for(int y = 0; y <= x; y++)
- {
- System.out.print("* ");
- }
- System.out.println();
- }
- }
- }
感觉for循环嵌套好多种写法,思路很重要,以后要养成先写思路的编程思想,先把思路写出来,在慢慢的写代码.
努力,才有可能更好.为明天加油.
Java基础学习笔记2-循环的更多相关文章
- Java基础学习笔记总结
Java基础学习笔记一 Java介绍 Java基础学习笔记二 Java基础语法之变量.数据类型 Java基础学习笔记三 Java基础语法之流程控制语句.循环 Java基础学习笔记四 Java基础语法之 ...
- 尚学堂JAVA基础学习笔记
目录 尚学堂JAVA基础学习笔记 写在前面 第1章 JAVA入门 第2章 数据类型和运算符 第3章 控制语句 第4章 Java面向对象基础 1. 面向对象基础 2. 面向对象的内存分析 3. 构造方法 ...
- Java基础学习笔记(一)
Java基础学习笔记(一) Hello World 基础代码学习 代码编写基础结构 class :类,一个类即一个java代码,形成一个class文件,写于每个代码的前端(注意无大写字母) XxxYy ...
- java基础学习笔记五(抽象类)
java基础学习总结——抽象类 抽象类介绍
- Java基础学习笔记二十八 管家婆综合项目
本项目为JAVA基础综合项目,主要包括: 熟练View层.Service层.Dao层之间的方法相互调用操作.熟练dbutils操作数据库表完成增删改查. 项目功能分析 查询账务 多条件组合查询账务 添 ...
- Java基础学习笔记三 Java基础语法
Scanner类 Scanner类属于引用数据类型,先了解下引用数据类型. 引用数据类型的使用 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式. 数据类型 变量名 ...
- Java基础学习笔记四 Java基础语法
数组 数组的需求 现在需要统计某公司员工的工资情况,例如计算平均工资.最高工资等.假设该公司有50名员工,用前面所学的知识完成,那么程序首先需要声明50个变量来分别记住每位员工的工资,这样做会显得很麻 ...
- Java基础学习笔记七 Java基础语法之继承和抽象类
继承 继承的概念 在现实生活中,继承一般指的是子女继承父辈的财产.在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系. 例如公司中的研发部员工和维护部员工都属于员工, ...
- Java基础学习笔记八 Java基础语法之接口和多态
接口 接口概念 接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”.接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成.这样将功能的定义 ...
- Java基础学习笔记十二 类、抽象类、接口作为方法参数和返回值以及常用API
不同修饰符使用细节 常用来修饰类.方法.变量的修饰符 public 权限修饰符,公共访问, 类,方法,成员变量 protected 权限修饰符,受保护访问, 方法,成员变量 默认什么也不写 也是一种权 ...
随机推荐
- [Leetcode][Python]53: Maximum Subarray
# -*- coding: utf8 -*-'''__author__ = 'dabay.wang@gmail.com' 53: Maximum Subarrayhttps://leetcode.co ...
- Android学习总结——Activity状态保存和恢复
Android中启动一个Activity如果点击Home键该Activity是不会被销毁的,但是当进行某些操作时某些数据就会丢失,如下: Java class: package com.king.ac ...
- 关于各种排列(dfs)
代码一:数字有重复: #include <cstdio> ],arr[]={,,,}; void dfs(int v){ if(v >= n){ ;i<n;i++) print ...
- 【floyed】【HDU1217】【Arbitrage】
题目大意: 给你几种货币,以及几种汇率关系,问是否存在套利的可能? 思路: 初步想法:图上存在一个环的路径上权值相乘大于1.... 再者:该如何找到图上所有环呢.... 好吧 经过鸟神 和 况神的指点 ...
- (原)css 响应式媒体查询 模板
@media only screen and (max-width:340px) { html,input{ font-size:80%; } } @media only screen and (ma ...
- C#核编之字符串类型介绍与操作
一.关于字符串操作的方法 System.String类提供了很多工具方法,包括返回字符数据长度,查找当前字符串中的子字符串和转换大小写等方法. 在String类中常用的比较字符串的方法主要有Compa ...
- Android之Socket通信(一)
一.服务器端,运行在PC机上 import java.io.*; import java.net.*; public class SimpleServer{ public static voi ...
- 清除float常用方法(:after和clear:both)
参考网址:http://jingyan.baidu.com/article/c74d60006bea410f6a595d17.html .clearfix:after{ .....} 和 .clea ...
- C# 2 闰年平年 老狼几点了
作业 第一题 老狼几点了.凌晨,上午,下午,晚上. static void Main (string[] args) { //输入 Console.Write("老狼老狼几点了?" ...
- 疯狂Java讲义 第一章控制台五子棋(代码分析)
package com.test; public class Chessboard { //定义二维数组作为棋盘 private String[][] board; //定义棋盘大小 public s ...