循环结构
for循环
格式:
for(初始化; 布尔表达式; 迭代语句) {
//代码语句
}
例子1(循环输出):
//输出三次hello
for (int i = 0 ; i < 3 ; i++){
System.out.println("hello");
}
例子2(求和):
//计算1-5的和
int sum = 0;
for (int i =1;i<=5;i++){
sum += i ;
}
System.out.println(sum);
例子3:
//求1-10之间奇数和,并输出
int sum = 0;
for (int i =1 ;i<=10 ;i++){
//1-10
if ( i % 2==1){
//1 3 5 7 9
sum += i ;
}
}
System.out.println(sum);
//方法2
int sum1=0;
for (int i =1 ;i<=10 ;i+=2){
sum1 += i ;
}
System.out.println(sum1);
例子4(水仙花数):
//水仙花数:1、三位数 2、个位、十位、百位的立方和等于原数
int count = 0;//统计水仙花数
for (int i = 100 ; i <= 999 ; 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");
// System.out.println(ge*ge*ge);
count++;
}
}
System.out.println( );
System.out.println("水仙花数的个数是:"+ count);
}
while循环
格式:
while( 布尔表达式 ) {
//循环内容
迭代语句
}
例子1:
int i = 0;
while (i<3){
System.out.println("hello");
i++;
例子2:
//珠穆朗玛峰高度8848860,纸张厚度0.1.问折叠多少次纸张和珠穆朗玛峰一样高
double peakHeight =8848860;
double paperHeight = 0.1;
int count = 0 ;
while (paperHeight < peakHeight){
paperHeight*=2;
count++;
}
System.out.println("折叠次数是:"+ count);
System.out.println("纸张的厚度是:" +paperHeight);
//使用for完成
for (;paperHeight < peakHeight;){
paperHeight*=2;
count++;
}
System.out.println("折叠次数是:"+ count);
System.out.println("纸张的厚度是:" +paperHeight);
判断for和while的不同应用:for知道循环几次,while不知道循环几次
do-while循环
格式:
do {
//代码语句
迭代语句;
}while(布尔表达式);
例子:
int i= 0;
do {
System.out.println("hello");
i++;
}while (i<3);
死循环
//do-while
do {
System.out.println("hello");
}while (true);
// while经典死循环
while(true){
System.out.println("Hello");
}
//for
for ( ; ; ){
System.out.println("Hello!");
}
循环嵌套
外部每循环一次,内部循环全部执行完一次
for ( int i = 0 ; i < 4 ;i++){
for (int j= 0 ; j < 3 ; j++){
System.out.print("*");
}
System.out.println("");
}

浙公网安备 33010602011771号