Java循环

来源:互联网 发布:mac 强制重启finder 编辑:程序博客网 时间:2024/05/22 01:41
循环
特点:先判断,再执行(可能不执行)
编码规范:缩进、换行
while(循环条件){
循环操作;
}

do-while循环

特点:先执行,再判断(至少执行一遍)
do{
循环操作
}while(循环条件);//注意分号不能少;符合条件,循环继续,否则退出

for循环
特点:知道循环次数优先使用
表达式1:参数初始化;表达式2:条件判断;表达式3:更新循环变量
for(表达式1;表达式2;表达式3){
循环操作;
}
实例:1+2+3+……+100=?
(要求采用(1+100)+(2+99)+(3+98)+……(50+51)的思路)
public static void main(String[] args) {
// TODO Auto-generated method stub
int sum=0;
int n;
for(int i=1,j=100;i<=50&&j>50;i++,j--){
n=i+j;
sum+=n;
}
/*for(int i=1;i<=50;i++){
for(int j=100;j>50;j--){
n=i+j;
sum+=n;
}
}*///错误
System.out.println(sum);
}

循环嵌套
一个循环体 内又包含另一个完整的循环结构。
外层循环变量变化一次,内层循环变量要变化一遍
例如:
while(循环条件1){
//循环操作1
while(循环条件2){
//循环操作2
}
}
实例:打印下图所示

public static void main(String[] args) {
// TODO Auto-generated method stub
//打印五行
//第一行打印一个
//第二行打印二个
//第三行打印三个
//第n行打印n个
for(int i=1;i<=5;i++){//负责行数
for(int j=1;j<=i;j++){//每行打印
System.out.print("*");
}
System.out.println();//换行
}

}
实例:

public static void main(String[] args) {
// TODO Auto-generated method stub
//提示信息
System.out.println("**************************");
System.out.println("请选择购买的商品编号");
System.out.println("1.T恤\t2.网球鞋\t3.网球拍");
System.out.println("****************");
Scanner sc=new Scanner(System.in);
String str=null;
//循环
do{
//输入编号
System.out.print("请输入商品编号");
//得到编号
int num=sc.nextInt();
//根据编号得到价格
//根据编号显示价格
switch (num) {
case 1:
System.out.println("T恤\t\t200");
break;
case 2:
System.out.println("网球鞋\t\t570");
break;
case 3:
System.out.println("网球拍\t\t300");
break;
default:
System.out.println("输入编号有误");
break;
}
//得到是否继续
System.out.print("是否继续(y/n)");
str=sc.next();
} while(str.equals("y"));
//根据输入信息确定是否继续
System.out.println("谢谢使用");
}



原创粉丝点击