概述
for循环:
一般在循环次数比较明确的情况下使用。
1.语法结构:
for(初始化表达式;布尔表达式;控制表达式(进步表达式)){
循环体;
}
初始化表达式:用于初始化循环变量的值。
布尔表达式:控制循环的次数,决定是否跳出循环,如果为false则跳出循环,否则继续执行循环体。
控制表达式:(进步表达式)让我们的循环变量的值发生改变。
循环体:我们需要执行的语句或者语句块。
2.执行流程:
(1)执行初始化表达式,完成变量的初始化
(2)执行布尔表达式,进行判断是否为true,如果为false,则跳出循环体,执行完毕。如果为true则继续执行循环体。
(3)执行控制表达式,改变控制条件继续第(2)步.
while循环:
一般在循环次数不明确的情况下使用。
1.语法结构:
while(布尔条件){
循环体;
}
2.执行流程:
(1)当while中的布尔条件为true,则执行循环体,当while中的布尔条件为false,则跳出while循环。
(2)执行循环体后,在执行(1)。
do-while循环:
一般用在先执行一次在进行判断。
1.语法结构:
do{
循环体;
}
2.执行流程:
(1)先执行循环体。
(2)判断while条件中的布尔条件,如果为true则执行循环体,否则则跳出循环体。
while和do-while的差异:
while循环先判断在执行。
do-while循环,先执行后判断。
打印九九乘法表:
public class Circulate {
public static void main(String[] args) {
//九九乘法表
for (int i = 1; i <= 9; i++) {//控制行
for (int j = 1; j <= i ; j++) {//控制列
System.out.print(j+"*"+i+"="+j*i+"t");
}
System.out.println();
}
}
水花仙数:
public class Circulate {
public static void main(String[] args) {
System.out.println("=====输出所有的水仙花数=====");
int cont=0;
for (int i = 100; i < 1000; i++) {
int ge =i%10;
int shi=i/10%10;
int bai=i/100;
if ((ge*ge*ge+shi*shi*shi+bai*bai*bai)==i){
System.out.print(i+"t");
cont++;
}
}
System.out.println("水花仙数一共有:"+cont);
}
}
珠穆朗玛峰和三角形:
public class Circulate {
public static void main(String[] args) {
System.out.println("我国最高山峰是珠穆朗玛峰:8848m,我现在有一张足够大的纸张,厚度为:0.01m。请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度?");
double kuan=0.01;
int cont2=0;
while ( kuan <=8848){
kuan = kuan * 2;
cont2++;
}
System.out.println("折叠"+cont2+"次");
System.out.println("正三角形");
for (int i = 1; i <= 4; i++) {//行
for (int j = 1; j <= (i*2)-1 ; j++) {//列
System.out.print(8);
}
System.out.println();
}
System.out.println("======倒立三角形======");
for (int i = 1; i <= 4; i++) {
for (int j = 7; j >= i*2-1; j--) {
System.out.print("8");
}
System.out.println();
}
}
}
我祝大家:精诚所至,金石为开。
最后
以上就是羞涩大门为你收集整理的Java循环结构for循环:while循环:我祝大家:精诚所至,金石为开。的全部内容,希望文章能够帮你解决Java循环结构for循环:while循环:我祝大家:精诚所至,金石为开。所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复