循环的结构特点 :    循环条件   循环操作

-----     while 循环

来个小例子,实现打印50 份shij

1、确定循环条件和循环操作

2、套用while语法写出代码

3、检查循环能否退出

 public class WhileDemo {

     /*
* 如何使用while循环
*/
public static void main(String[] args) {
int count = 1;
while(count <= 50){
System.out.println("打印第" +count+ "份试卷");
count++;
}
}
}

复杂一点  通过输入的进行判断要不要进行循环

 import java.util.Scanner;

 public class WhileDemo {

     /*
* 如何使用while循环
*/
public static void main(String[] args) {
String answer; //标识是否合格
Scanner input = new Scanner(System.in);
System.out.print("合格了吗?(y/n):");
answer = input.next();
while(!"y".equals(answer)){
System.out.println("上午阅读教材!");
System.out.println("下午上机编程!\n");
System.out.print("合格了吗?(y/n):");
answer = input.next();
}
System.out.println("完成学习任务!");
}
}

-------------   do- while  循环

//经过几天学习,要让其先进行编写在进行,判断要不要进行编写

import java.util.Scanner;

public class DoWhileDemo {

	/*
* 如何使用do-while循环
*/
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String answer = ""; //标识是否合格
do{
System.out.println("上机编写程序!");
System.out.print("合格了吗?(y/n)");
answer = input.next();
System.out.println("");
}while(!"y".equals(answer));
System.out.println("恭喜你通过了测试!");
}
}

  

 注意:  while 与  do-while 循环的区别

---    for 循环

好处 :  比while循环更加简洁

计算平均分

 import java.util.*;
public class AverageScore{
/**
* 统计80分以上学生比例
*/
public static void main(String[] args){
int score; //每门课的成绩
int sum = 0; //成绩之和
double avg = 0.0; //平均分
Scanner input = new Scanner(System.in);
System.out.print("输入学生姓名: ");
String name = input.next();
for(int i = 0; i < 5; i++){ //循环5次录入5门课成绩
System.out.print("请输入5门功课中第" + (i+1) + "门课的成绩: ");
score = input.nextInt(); //录入成绩
sum = sum + score; //计算成绩和
}
avg = (double)sum / 5; //计算平均分
System.out.println(name + "的平均分是:" + avg);
}
}

输出加法表

 import java.util.*;
public class SumTable {
/**
* 输入整数,输出其加法表
*/
public static void main(String[] args){
int i, j;
Scanner input = new Scanner(System.in);
System.out.print("请输入一个值: ");
int val = input.nextInt();
System.out.println("根据这个值可以输出以下加法表: ");
for(i = 0, j = val; i <= val; i++, j--){
System.out.println(i + " + " + j + " = " + (i+j));
}
}
}

for循环里面的不可以少两个分号啊

---------     总结     三个循环的特点

 

--------  区别

区别2:  执行顺序

while循环:先判断,在执行

do-while循环:先执行,在判断

for循环: 先判断,在执行

区别3: 适用情况

循环次数确定的情况通常使用for循环

循环次数不确定的情况通常使用while循环    在判断是先执行在循环  还是先循环在执行

--    使用三种方法计算100以内偶数和

 public class EvenSum {

     /*
* 计算100以内偶数之和
* 思考:还有没有其他方式?
*/
public static void main(String[] args) {
//使用while
/*int sum = 0; //当前之和
int num = 2; //加数
while(num <= 100){
sum = sum + num; //累加
num = num + 2;
}
System.out.println("100以内的偶数之和为:" + sum);*/ //使用do-while
/*int sum = 0; //当前之和
int num = 2; //加数
do{
sum = sum + num; //累加
num = num + 2;
}while(num <= 100);
System.out.println("100以内的偶数之和为:" + sum);*/ //使用for
int sum = 0; //当前之和
for(int num=2;num<=100;num=num+2){
sum = sum + num; //累加
}
System.out.println("100以内的偶数之和为:" + sum);
}
}

java基础 ----- 循环结构的更多相关文章

  1. [Java基础]循环结构3

    [Java基础]循环结构3 break 与 continue 中断循环... /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:BreakTest.java 编写时间:2016/6 ...

  2. [java基础]循环结构2

    [java基础]循环结构2 写了几个循环结构练习~记录一下~~ 1:99乘法表 /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:GameForFor.java 编写时间:2016 ...

  3. [java基础]循环结构1

    [java基础]循环结构1 循环结构:for循环,while循环,do_while循环在,增强型for循环 /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:WhileTest.j ...

  4. Java基础循环结构

    int x=10; do { System.out.println("value of x:"+x); x++; } while(x<20); //do while循环 1 ...

  5. java基础——循环结构

    循环结构 while 循环 只要表达式成立,循环就一直持续 我们大多数情况会让循环停下来,我们需要一个让表达式失效的方式,来结束循环    public static void main(String ...

  6. [java基础]分支结构(2)

    [java基础]分支结构2 switch case /** 文件路径:G:\JavaByHands\if-else\ 文件名称:switchcase.java 编写时间:2016/6/6 作 者:郑晨 ...

  7. 7.20实习培训日志-Java基础程序设计结构

    Java基础程序设计结构 在 Math 类中,为了达到最快的性能,所有的方法都使用计算机浮点单元中的例程,如果得到一个完全可预测的结果比运行速度更重要的话,那么就应该使用StrictMath类,它使用 ...

  8. C语言入门7-程序设计方法基础-循环结构

    程序设计方法基础-循环结构 循环三要素: 初值   循环判断条件   步长(循环增量) 循环结构在有些书籍上也称为重复结构,  即反复执行某一部分的操作. 循环三要素: 初值   循环判断条件   步 ...

  9. Java通过循环结构和switch实现简易计算器

    Java通过循环结构和switch实现简易计算器 可以循环计算,通过调用函数本身来实现重新计算 package com.shenxiaoyu.method; import java.util.Scan ...

随机推荐

  1. Go Example--panic

    package main import "os" func main() { //panic会中断程序执行,在此处一直往上抛panic,需要上游的recover来捕获 panic( ...

  2. Deffie-Hellman密钥交换

  3. Game Physics Cookbook (Gabor Szauer 著)

    Chapter1: Vectors Chapter2: Matrices Chapter3: Matrix Transformations Chapter4: 2D Primitive Shapes ...

  4. JAVA工程师面试题库

    这些都是从其他地方copy过来的,如有侵权的话,可以联系我下架.这期只有问题,后面我会整理答案再重新发出来. http://blog.csdn.net/jackfrued/article/detail ...

  5. Spring IOC 相关的面试题

    Spring最基础的部分就是IOC,对IOC的理解程度从某个方面代表着你对Spring  的理解程度,看了网上的一些面试题,针对Spring IOC相关的重点是下面几个: 1.Spring中Bean ...

  6. angular的异步处理$q的使用(promise)

    Angular中的promise: Promise是一种异步方式处理值的方法.代表了一个函数最 终可能的返回值或者抛出的异常 在之前,通常都是使用闭包或者回调来响应非同步的有意义数据 使用promis ...

  7. Excel 二维数组(数据块)旋转/翻转技巧

    Excel 二维数组(数据块)旋转/翻转技巧 原创 2017-12-30 久石六 久石六 工作中遇到个问题,需要将Excel中的数据块或者说二维数组向右旋转90度,才能再加工处理.当然,不是旋转文本方 ...

  8. auth系统与类视图

    用户 权限 密码哈希系统 表单视图工具 密码强度检查   第三方或自定义 限制登录尝试 第三方验证     (qq,微信,微博登录) 对象级权限 auth    user用户表   group分组表 ...

  9. 使用 tag 文件定义自定义标签

    ----------------------------------------------------------------------- 在jsp文件中,可以引用tag和tld文件. 1.对于t ...

  10. sql server 索引碎片相关问题

    1.查看表的索引碎片情况 --改成当前库 use DB_Name --创建变量 指定要查看的表 declare @table_id int set @table_id=object_id('Table ...