java基础 ----- 循环结构

循环的结构特点 : 循环条件 循环操作
----- 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基础 ----- 循环结构的更多相关文章
- [Java基础]循环结构3
[Java基础]循环结构3 break 与 continue 中断循环... /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:BreakTest.java 编写时间:2016/6 ...
- [java基础]循环结构2
[java基础]循环结构2 写了几个循环结构练习~记录一下~~ 1:99乘法表 /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:GameForFor.java 编写时间:2016 ...
- [java基础]循环结构1
[java基础]循环结构1 循环结构:for循环,while循环,do_while循环在,增强型for循环 /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:WhileTest.j ...
- Java基础循环结构
int x=10; do { System.out.println("value of x:"+x); x++; } while(x<20); //do while循环 1 ...
- java基础——循环结构
循环结构 while 循环 只要表达式成立,循环就一直持续 我们大多数情况会让循环停下来,我们需要一个让表达式失效的方式,来结束循环 public static void main(String ...
- [java基础]分支结构(2)
[java基础]分支结构2 switch case /** 文件路径:G:\JavaByHands\if-else\ 文件名称:switchcase.java 编写时间:2016/6/6 作 者:郑晨 ...
- 7.20实习培训日志-Java基础程序设计结构
Java基础程序设计结构 在 Math 类中,为了达到最快的性能,所有的方法都使用计算机浮点单元中的例程,如果得到一个完全可预测的结果比运行速度更重要的话,那么就应该使用StrictMath类,它使用 ...
- C语言入门7-程序设计方法基础-循环结构
程序设计方法基础-循环结构 循环三要素: 初值 循环判断条件 步长(循环增量) 循环结构在有些书籍上也称为重复结构, 即反复执行某一部分的操作. 循环三要素: 初值 循环判断条件 步 ...
- Java通过循环结构和switch实现简易计算器
Java通过循环结构和switch实现简易计算器 可以循环计算,通过调用函数本身来实现重新计算 package com.shenxiaoyu.method; import java.util.Scan ...
随机推荐
- Burpsuite 1.7.33启动的一点小问题。
最近用的burp到期了,就想找个新版本的. https://www.52pojie.cn/thread-691448-1-1.html 上面帖子里贴了最新的几个版本的burp,下载以后,问题出现了,无 ...
- @angular/cli 工程 项目 配置
如果你创建工程项目用angular-cli 你的样式文件想使用scss, 并且让ng serve自动编译它们 你可以在创建项目的时候用 ng new sassy-project --style=sas ...
- tmpfs临时文件系统,是一种基于内存的文件系统
在Linux系统内存中的虚拟磁盘映射,可以理解为使用物理内存当做磁盘,利用这种文件系统,可以有效提高在高并发场景下的磁盘读写,但是重启后数据会丢失. 1.查看tmpfs路径 (系统默认开启,大小约为物 ...
- MVC 模式
1.MVC 模式简介 MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式.这种模式用于应用程序的分层开发.Model(模型):模型代表一个存取数据的对象或 JAV ...
- 创建一个dynamics 365 CRM online plugin (三) - PostOperation
上两节我们创建了一个 PreOperation的plugin 今天我们创建一个PostOpeartion的plugin和之前的plugin连接起来 当创建contact之后,我们要添加一个task给新 ...
- Dynamics CRM Plug-in
Plug-in 就是我们俗称的dll file 或者是assembly file. 里面有自定义的代码可以运行在服务器端 Plug-in Pipeline: 只有3个阶段可以做改动: Pre-Vali ...
- Delphi 7升级到XE2的字符串问题
原来的Delphi中有两种字符串:AnsiString和WideString.默认的string即AnsiString.而在Delphi 2009中,新增加了一种UnicodeString.为什么不沿 ...
- json 数据在textarea中显示的时候,切换 beauty和ugly模式
转化为beauty模式 var jsonText = $('#json').val(); $('#json').val(JSON.stringify(JSON.parse(jsonText), nul ...
- Class 泛型
Java Class 泛型的例子说明: http://blog.chinaunix.net/uid-1911213-id-3085866.html http://blog.163.com/sir_87 ...
- sync;sync;sync;reboot
Sync命令 在用reboot命令启动unix系统后,系统提示出错信息,部分应用程序不能正常工作.经仔细检查系统文件,并和初始的正确备份进行比较,发现某些文件确实被破坏了,翻来覆去找不到文件遭破坏的原 ...