Java循环结构
主要内容
while循环
do-while循环
for循环
循环嵌套
break语句
continue语句
一,while循环
语法格式:
while(循环条件){
语句;
} //如果循环体只有一句可以省略大括号
多种数据类型接收方法总结:
Scanner从键盘接收不同数据类型的方法如下:
案例如下:
Java中没有提供直接接收字符数据的方法,而是先接收字符串数据,然后再进行转换。
先从键盘接收字符串类型数据,存储到字符串类型的变量str中,然后通过字符串的charAT()方法获取输入的第一个字符.
运行结果只有a是因为charAt(0)方法只获取第一个字符。
二,do-while循环
语法格式:
do{
语句;
} //语句只有一条时候大括号可以省略
while(循环条件);
注意事项:
do-while循环至少执行一次
循环条件后的分号不能丢!
与while循环的区别是执行语句与判断条件的先后顺序
实例-猜数字游戏:
三,for循环应用与局部变量
语法格式:
for(表达式1;表达式2;表达式3); //表达式不能少
{
语句;
}
执行顺序:表达式1->表达式2->语句->表达式3
注意变量定义的位置
主方法中定义的变量都叫局部变量,但不同的局部变量有作用的范围
for定义的局部变量只在他的大括号内有效!!!因此for里定义的n在循环外无效!!!
如果三个表达式中有空的,则认为那个表达式是true
三种循环的应用场景:
1,从for循环结构看,三个表达式依次会被执行,执行的顺序也是固定的,因此for循环用于循环次数固定的场景
2,while循环只有一个判断条件,结果为布尔值,如果是true就执行循环,所以while循环适用于不知道循环次数,只知道循环到某一条件就可以执行时使用。
在循环内,一般需要对循环变量进行改变,否则会发生死循环。
3,do-while循环与while类似,把判断条件放到末尾,不管是否满足条件,都会被执行一次,因此do-while循环适用于不知道循环具体执行次数,只知道满足某个条件继续执行或结束执行,并且循环肯定执行一次时使用。
嵌套循环如果结果不对,一定是哪里的逻辑出问题了,要从头分析一遍,看看定义的数值和变量是否按照预期变化。局部变量的作用是有范围的。
三,break与continue语句
1,break语句
break语句可以结束当前循环的执行
执行完break语句后,循环体中位于break语句后面的语句就不会被执行
在多重循环中,break语句只向外跳一层
2,continue语句
只能用在循环里
只结束当前循环的执行,但要继续下一次循环的执行
四,调试初步
检查逻辑错误
步骤:
设置断点
执行调试debug as
进行单步调试-F6键调试快捷键-F8从一个断电到下一个断点