Chapter 4、流程控制(二)---循环语句 (25th,Feb)
1、while循环语句
While循环语句也成为条件判断语句,它的循环方式为利用一个条件来控制是否要继续反复执行这个语句。语法格式如下:
While(条件表达式)
{
执行语句
}
当条件表达式的返回值为真是,则执行{}中的语句,当执行完{}中的语句后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环。
例: 求1+2+3+...+100的和
package com.hanqi;
public class Xunhuan {
public static void main(String[] args) {
int i=1; // 计数器
int sum=0; // 计算结果
while (i<=100)// while循环
{
sum += i;
i++;
}
System.out.println("1到100的和是:"+ sum);
练习1:计算阶乘 n!=n*(n-1)*...*1
int n=0;
int k=1;
while(n<100)
{
n=n+1;
k=k*n;
if(k>200000000) //提前结束循环
{
break;
}
System.out.println(n+"!="+k);
}
练习2:纸厚度为0.08mm,折纸多少次达到8848m
double thickness=0.08/1000;
int times=0;
while(thickness<8848)
{
thickness*=2;
times++;
System.out.println("折纸"+times+"次"+"厚度为:"+thickness+"m");
}
System.out.println("折纸"+times+"次"+"厚度达到8848m");
2、do while 循环语句
与while循环语句类似,它们之间的区别是:while循环语句为先判断条件是否成立在执行循环体,而do while循环语句则先执行一次循环后,再判断条件是否成立。
do while循环语句在结尾处多了一个分号“;”,语法格式如下:
do
{
执行语句
}
while(条件表达式)
3、for 循环语句
一个for循环可以用来重复执行某条语句,知道某个条件得到满足。格式如下:
for(表达式1;表达式2;表达式3)
{
语句序列
}
例:求1到10之间的奇数和(不含3)
int k=0;
for(int m=1;m<10;m++)
{
if(m==3)
{
continue; //跳过后面代码继续循环
}
k=k+m;
System.out.println("m="+m+"\tk="+k);
}