一, for 循环练习
1. 例子: 输入九九乘法表
- public class d23_{
- public static void main(String[] args) {
- for(int i = 1;i<=9;i++) {
- for(int j = 1;j<=i;j++) {
- String a = j+"*"+i+"="+(j*i)+" ";
- System.out.print(a);
- }
- System.out.print("\n");
- }
- }
- }
二, while 语句
1.while 循环语句的语法结构:
while(布尔表达式){
循环体;
}
2.while 循环的执行原理:
先判断表达式的结果; 如果是 true 则执行循环体, 执行完循环体, 在进行布尔表达式的判断, 循环进行, 直到如果结果为 false; 那么就跳出该循环体
3. 例子: 死循环的编译特点
- while(true) {// 这里面编译是不通过的, 因为编译的时候, 编译器检测到这是死循环, 将会报错
- System.out.println("这是死循环");
- }
- int a = 1;
- int b = 2;
- while(a<b) {// 这里的死循环就会编译通过, 因为编译器没有检测到这是死循环, 括号里面的语句是运算后才知道这是
- // 死循环的, 我们知道在编译阶段, 编译器不会计算结果的,
- System.out.println("这也是一个死循环");
- }
4. 例子: 关于 ++,-- 的特殊性
- int c = 10;
- while(c> 0) {
- System.out.print(c-- + " ");// 这里先打印再进行计算
- }
- int d = 10;
- System.out.println("");
- while(d> 0) {
- System.out.print(--d + " ");// 这里先计算再进行打印
- }
三, do...while 循环
1.do....while 语法结构
do{
循环体;
}while(布尔表达式);
2. 执行原理: 先进行一次循环体, 然后判断布尔表达式, 如果是真, 那么接着进行循环体, 再进行判断布尔表达式, 直到判断为 false. 跳出这个循环
3.do .....while 循环的循环体代码片段执行次数为:1~N 次 (也就是说最少一次)
4. 注意: 最后的分号千万别忘记了
三, 源码:
d23_for_and_while_and_do..while_exercise.java
地址:
- https://github.com/ruigege66/Java/blob/master/d23_for_and_while_and_do..while_exercise.java
- 2.CSDN:https://blog.csdn.net/weixin_44630050(心悦君兮君不知 - 睿)
3. 博客园: https://www.cnblogs.com/ruigege0000/
来源: https://www.cnblogs.com/ruigege0000/p/11437669.html