初始循环
循环结构(while do while )
循环结构 循环条件
循环操作
While循环的结构
while (循环条件){
//循环操作
}
do while 结构
do{
//循环操作
}while(循环条件 );
举例: while(i<=100){
System.out.print("好好学习");
i=i+1;
}
举例: do while
public class Test0054 {
public static void main(String[]args){
int i=0;
do{
System.out.println("haohaoxuexi");
i++;
}while( i<=10 );
}
}
关键字是循环条件,循环条件是表达式其值为布尔类型。即true或false如i<=100,{}的语句统称为循环操作,又称为循环体。
下面是使用while循环的例子。
一.使用while循环打印50份试卷。
public class Dayin {
public static void main(String[]args){
int i=0;
while (i<50){
System.out.println("打印第"+i+"份试卷");
i++;
}
}
}
二.老师给张浩安排了每天的学习任务:上午阅读材料,下午上机练习。老师每天检查学习成果,如果不合格,则继续进行。
public static void main(String []args){
Scanner input =new Scanner(System.in);
System.out.print("合格了吗?");//合格了吗?放在循环之外。String answer=input.next(); 输入一个新的值。控制台首先输出提示: 合格了吗?+新的值进入while循环。
String answer=input.next();
while (!"y".equals(answer)){
//比较int类型或char类型变量相等使用==;
这里answer是String类型的变量,判断String类型变量是否相等:
String str1=”yes”;
String str2=”no”;
Boolean bool=str.equals(str2);
System.out.print(bool);
三. 练习 dowhile
public static void main(String[]args){
Scanner input =new Scanner(System.in);
String answer;
do{
System.out.println("上机练习");
System.out.println("合格了吗?");
answer=input.next();
}while(!"y".equals(answer));//while
System.out.println("恭喜你通过了测试");
}
}
四. 练习:while
package kitty;
/*
* 100以内的偶数和
* */
public class Day0401 {
public static void main(String[]args){
int num=0;//一个数
int sum=0;//和
/*while (num<=100){
if (num%2==0){
sum=sum+num;
}
num++;*/
while(num<=100){
if (num%2==0){
sum=sum+num;//累加
}
num+=2;//自加
}
System.out.println("100以内的偶数和:"+sum);
}
}
练习:while
查询商品的价格
package kitty;
import java.util.Scanner;
/*
* 查询商品的价格。
* */
public class Day0402 {
public static void main(String[]args){
System.out.println("MyShopping管理系统》购物结算\n");
System.out.println("*****************************************************");
System.out.println("请选择商品的编号:");
System.out.println("1.T恤\t2.网球鞋\t3.网球拍");
System.out.println("****************************************************");
Scanner input = new Scanner(System.in);//导包
String zi ="y";//首先声明赋值一个String类型的变量
while("y".equals(zi)){ //zi="y"的时候进入循环
System.out.print("请输入商品编号:"); //实现输出----->在控制台可以输出Syso..因为String zi="y";
int num=input.nextInt();//输入的数值
int price=0;
String name="";
switch(num){
case 1:
name="T恤";
price=245;
break;
case 2:
name="网球鞋";
price=570;
break;
case 3:
name="网球拍";
price=320;
break;
}//switch
System.out.println(name+"\t"+"¥"+price); //在while中循环输出 是否继续?
System.out.println("是否继续?");
zi =input.next();
}//while
System.out.println("程序结束"); //while后结束循环。输入n结束循环
}
}