文章目录
循环结构-语法
流程控制语句中的一种,循环有一定难度(转弯)。
1. 掌握while循环结构
while:当....的时候 和if选择结构很相像
多次的判断 循环条件
语法
while(条件表达式){
// 循环操作/循环体
}
// if只会执行一次判断
if(条件表达式){
// 执行内容
}
一个循环必然包括循环条件和循环操作(循环体),在遇到一个需求的时候,如果考虑用循环解决,必须首先将这两个部分识别出来。
/*需求:模拟打印50份试卷
*循环条件:打印完50份
*循环操作:打印试卷
*/
public class Demo2 {
public static void main(String[] args) {
// 初始化【循环变量】
int i = 1;
// 套用while循环语法
// 循环条件
while(i <= 50) {
// 循环体
System.out.println("正在打印第"+i+"份试卷!");
// 更新循环变量【循环出口】 必须有这种更新变量的过程 否则循环称为死循环
i ++;
}
}
}
while循环的组成(四要素):
1. 循环变量的初始化:如果没有它 无法进行判断(编写条件表达式)
2. **循环的条件**:循环满足什么条件时执行
3. **循环操作**:循环中应该进行的重复操作
4. 循环变量的更新:如果不进行变量更新,那么变量不会进行改值,会造成循环条件一直满足,出现死循环。
2. 掌握do-while循环结构(前期常用)
语法
// 初始化循环的变量
do{
// 循环操作
// 循环出口
}while(循环条件);
while和do-while的区别?
语法不同:
while(循环条件){
// 循环操作
}
do{
// 循环操作
}while(循环条件);
运行时机不同:
while是先判断再执行。
do-while是先执行再判断。
当第一次条件不成立时,while不会执行!而do-while无论是否成立至少会执行一次!
3. 掌握for循环结构(后期非常普遍)
for 循环只能用于固定循环次数的场景。
语法:
For(初始循环变量;循环判断条件;更新循环变量){
循环体;
}
循环变量→判断条件→循环体→更新循环变量→判断条件→ ……
变量如果定义在循环里面,循环是需要重复执行的,所有放在循环里就会出现循环一次,重新定义一次。
必须要赋值初始值否则不能使用,因为局部变量不赋值就没有初始值。
4.理解各种循环结构的使用场景
循环次数确定的情况选用 for 循环
循环次数不确定的情况用 while 或 do - while
执行循序:
While循环:先判断在执行
do-while循环:先执行在判断
For 循环:先判断再循环
5.随机数获取方式
Double random= Math.random();
获取【0.0,1.0)的随机数
获取【min,max)
(int)(Math.random () * (max-min)) + min
多重/多层/嵌套循环
1. 掌握多重循环的使用
一个循环结构中可以嵌套其他两种循环结构,嵌套多少层和多少个都可以,一般不会超过两层!所以多重循环又被称为叫双重循环。
外层循环执行一次,内层循环执行一遍/轮。
// 外层循环
while(条件1){
// 内层循环
for(条件2){
}
do{
}while(条件3);
}
如果在打印图形的时候 先看有几行,外层循环控制打印几行。
再看有几列,内层循环控制每列打印的内容。
2. 掌握循环中的跳转语句使用
switch(条件){
case 常量1:
break;
....
}
掌握continue和break的区别
break:退出当前循环!如果出现在多重循环的内层循环中,不会退出外层循环,只会退出当前循环。
continue(继续):结束本次循环(后面的代码不执行了),进入下一次循环。
break可以出现在switch选择结构和循环结构中,continue只能出现在循环中。
利用continue和break实现重复输入。
3. 掌握程序调试(debug/断点调试)
到达循环之后,程序不再是很直观就能推断出结果了!所以需要我们运行时慢慢查看。
-
添加断点(break point) -> 双击行号 / 右键添加
断点:你希望程序在哪行代码开始进行调试/暂停/中断执行
不要添加在注释行 或者 一些输入上 或者语法声明上(类声明、方法声明、循环、选择声明)!
-
右键debug as以调试形式运行 ,运行之后,程序会在断点处停止,此时这行代码处于将要执行还未执行的状态。
不要使用run as -
可以按下F6 (Step Over) 执行当前行代码,并进入下一行
-
可以在一行一行调试的过程中,随时切换断点的位置!并且可以随时按下F8(Resume)快速放行到下一个断点,如果没有下一个断点,程序会直接运行至结束。
-
按下F5(Step Into),它可以进入方法内查看运行。
-
如果在调试过程中发现问题,随时可以中断进行修复解决。