作为java学习中第一个难点--循环结构,开始上手时总会让人感觉到一头雾水,时而觉得为循环的次数是否正确发愁,时而为变量的表达式放在何处而困扰,所以,今天写下此文记录一点自己学习的心得与大家分享,希望大家跟我一样明了的解决循环结构(while--do while)在心中的迷惑!
1、while循环
while语法:
while(条件){
//循环体
}
特点:先判断、在执行
while循环结构执行顺序一般如下:
1)声明并初始化循环变量。
2)判断条件是否满足,如果满足。则执行循环操作,否则退出循环。
3)执行完循环操作后,再次判断循环条件,决定继续执行循环或退出循环。
while流程框图
2、do-while语法:
do{
//循环操作
}while(循环条件);
特点:先执行 、在判断
while循环结构执行顺序一般如下:
1)声明并初始化循环变量。
2)执行一遍循环操作。
3)判断循环条件,如果循环条件满足,则循环继续执行;否则退出循环。
do-while循环流程图
3、案例:
int num=1;//初始变量
while(num<=100){//循环条件
System.out.println("好好学习,天天向上");//循环体
num++;//改变迭代变量的值
}
注意点:所有的循环必须具备四要素
01.初始变量
02.循环条件
03.循环体
04.必须改变迭代变量的值
合格了吗?
String userInput="n";
while(!userInput.equals("y")){
//如果用户输入的不是y,那么执行循环体
//上午阅读教材,下午编码
合格了吗?
}
public static void main(String[] args) { // double sheshidu = 0; int line = 1; // 01.初始变量 do { double huashidu = sheshidu * 9 / 5.0 + 32; //循环体 System.out.println("摄氏度" + sheshidu + " 华氏度" + huashidu); sheshidu += 20; line++; //0.3改变迭代变量的值 } while (line <= 10 && sheshidu <= 250);//02.循环条件 } }
public static void main(String[] args) { // int year=2012;//年份 01.初始变量 double people=25;//万 while(people<=100){ //02.循环条件 people= people*1.25; year++; //0.3改变迭代变量的值 System.out.println(year+"年 培训人数达到了"+people);//循环体 } } }
public class T01 { public static void main(String[] args) { // System.out.print("请输入这是星期几:"); Scanner input = new Scanner(System.in); // Ctrl+1 快速修正代码 String weekday = input.next(); // 01.初始变量 while (!weekday.equals("下周一")) {// 输入不是下周一 晚上写代码//02.循环条件 System.out.println("every night wriet cote"); System.out.print("请输入这是星期几:"); weekday = input.next();// 0.3改变迭代变量的值 } } }
部分图片代码转自逍遥菠菜。