Java学习-循环(while&do-while)
2016-07-21 21:45
471 查看
循环:编程语言中常见的一种结构,这种程序结构用来解决重复性事情,当期望一些事情重复执行的时候就可以考虑使用循环来实现。
循环结构组成:①初始化语句②执行循环的条件③循环体④迭代语句
Java中While循环的语法规则:
初始化语句
while(循环条件) {//条件为真,执行{}
循环体 //希望重复执行的语句
迭代
}
练习题:
do-while语法结构:
初始化语句
do {
循环体
迭代语句
} while (条件表达式);
//条件表达式,值为true or false。条件为真继续执行循环,假退出循环
do-while至少执行一次
循环结构组成:①初始化语句②执行循环的条件③循环体④迭代语句
Java中While循环的语法规则:
初始化语句
while(循环条件) {//条件为真,执行{}
循环体 //希望重复执行的语句
迭代
}
练习题:
/* 打印一个20*8的矩形 解决方法:每次打印8个*,循环打印20次就好 */ public class LoopTest { public static void main(String[] args) { //初始化语句 int i = 0 ; while (i < 20) { //执行20次 System.out.println("********"); //迭代语句,使循环趋于结束 i++; } } } /* 打印一个n*8的矩形 将20扩展到n */ class LoopTest2 { public static void main(String[] args) { //从键盘接受n,并存储 int n = Integer.parseInt(args[0]); //初始化语句 int i = 0; while (i < n) { System.out.println("********"); //迭代语句 i++; } } } /* 100+200+300+ …… +1000 */ class LoopTest3 { public static void main(String[] args) { //声明sum变量保存和 int sum = 0; //初始化语句 int i = 100; while (i <= 1000) { //每循环一次求和一次 sum += i; //迭代语句,使循环趋于结束,每次迭代的大小决定循环执行的次数 i += 100; } //循环结束后输出sum System.out.println(sum); } } /* 计算n! 展开为:1 * 2 * 3 * 4 * 5 * …… * n-1 * n */ class LoopTest4 { public static void main(String[] args) { //声明一个保存积的变量,从1开始,若从0,则一直为0 int pro = 1; //初始化语句 int i = 1; //从命令行接收n int n = Integer.parseInt(args[0]); //设置条件让i从1~n while (i <= n) { //利用循环实现1 * 2 * 3 * 4 * 5 * …… * n-1 * n pro *= i; //迭代语句 i++; } System.out.println(n + "!=" + pro); } }
do-while语法结构:
初始化语句
do {
循环体
迭代语句
} while (条件表达式);
//条件表达式,值为true or false。条件为真继续执行循环,假退出循环
do-while至少执行一次
/* 打印一个n*8的矩形,使用do-while */ class LoopTest5 { public static void main(String[] args) { //从命令行获取n的值 int n = Integer.parseInt(args[0]); //初始化语句 int i = 0; do { System.out.println("********");//循环体 i++; //迭代语句 } while (i < n); //条件判断 } }
相关文章推荐
- java----事务
- 异常记录001—hibernate 4.2.4 Final 测试出现Connection cannot be null when 'hibernate.dialect' not set
- win8.1配置java环境
- java订电影票系统
- Java学习-值传递
- Java 进阶 之 序列化
- smooks数据转换:edi to java
- HDU 1850 Being a Good Boy in Spring Festival【标准Nim博弈,先手赢的方案数】
- 浅谈Java 的static关键字
- [java学习]《疯狂java讲义》
- 水仙花数——java
- java----单例模式
- java学习之路之基本语法-变量-练习题
- 源码分析-java-LinkedList
- Java中的继承:父类和子类的关系
- Andriod + eclipse开发问题集
- Struts2 2.5.2的套路
- Java提取域名或URL中的一级域名二级域名......
- JAVA 生成 MD5摘要 和SHA1摘要 及MD5的彩虹表破解
- java巩固再看回调函数