判断和循环
循环结构
什么是循环?
- 重复的做某件事情
- 具有明确的开始和停止标记
for循环
格式:
for(初始化语句;条件判断语句;条件控制语句){
循环体语句;
}
demo
public class ForDemo1 {
public static void main(String[] args) {
for (int i = 1;i <= 10;i++){
System.out.println("HelloWorld!");
}
}
}
while循环
格式:
初始化语句;
while(条件判断语句){
循环体语句;
条件控制语句;
}
Demo
public class WhileDemo1 {
public static void main(String[] args) {
//利用while循环打印1~100
int i = 1;
while(i <= 100){
System.out.println(i);
i++;
}
}
}
for循环和while循环对比
相同点:
- 运行规则都是一样的
不同点:
- for循环中,控制循环的变量,因为归属for循环的语法结构中,在for循环结束之后,就不能再次访问了
- while循环中,控制循环的变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用。
for循环和while循环的使用习惯
- for循环:知道循环次数或者循环范围
- while循环:不知道循环的次数和范围,只知道循环的结束条件
dowhile循环
格式:
初始化语句:
do{
循环体语句;
条件控制语句;
}while(条件判断语句);
无限循环
- 循环一直停不下来
格式:
for语句的无限循环:
for( ; ; ){
循环体语句;
}
while语句的无限循环:
while(true){
循环体语句;
}
do hliwe的循环体语句:
do{
循环体语句;
}while(true);
跳转控制语句
continue
Demo
public class CirculateTest4 {
public static void main(String[] args) {
/*需求:
小老虎吃包子,第三个包子有虫子,跳过。
*/
for (int i = 1; i <= 5;i++){
if (i == 3){
continue; //continue表示结束这一次循环
}
System.out.println("小老虎吃了第" + i + "个包子");
}
}
}
break
Demo
public class CirculateTest5 {
public static void main(String[] args) {
/*需求:
小老虎吃包子,第三个包子就饱了。
*/
for (int i = 1; i <= 5;i++){
if (i == 3){
System.out.println("小老虎吃了第" + i + "个包子,饱了!");
break; //break表示结束整个循环
}
System.out.println("小老虎吃了第" + i + "个包子");
}
}
}
获取随机数
怎么获取随机数?
Java帮我们写好一个类叫Random,这个类就可以生成一个随机数。
使用步骤:
-
导包 — Random这个类在哪
import java.util.Random
-
创建对象 — 表示我要开始用Random这个类了
Random r = new Random();
-
生成随机数 — 真正开始干活了
int number = r.nextInt(随机数范围);
Demo1
public class CirculateTest9 {
public static void main(String[] args) {
//先获取一个随机数
//范围0~10
//1.导包
//2.创建对象
Random r = new Random();
//3.生成随机数
int number = r.nextInt(11);//随机数范围 0 ~ 10
}
}
demo2
public class CirculateTest9 {
public static void main(String[] args) {
//先获取一个随机数
//范围7~15
//1.导包
//2.创建对象
Random r = new Random();
//3.生成随机数
int number = r.nextInt(9) + 7;//随机数范围 0 ~ 10
}
}