一.循环语句----for循环语句
(1)for(初始化语句;条件表达式;步长/控制体语句){
循环体语句;
}
(2)执行流程:
(a)执行初始化化语句:给变量进行赋值
(b)满足条件:成立
(c)执行循环体语句
(d)执行步长/控制体语句
再次执行(b)过程,判断条件是否成立
依次循环
...
...
当条件表达式不成立,则for语句结束
二.循环语句-----while循环语句
(1)while(条件表达式){
循环体语句;
控制体语句/步长语句;
}
(2)循环的执行流程:
(a)初始化话语句进行赋值
(b) 条件表达式成立,
执行循环体语句
再次执行控制体语句
(c)再次判断条件表达式是否成立,
...
...
当条件不成立,则while结束
(3)不明确循环次数的时候使用
(4)示例:
class WhileDemo{
public static void main(String[] args){
//输出10次"helloworld"
int x = 1 ;
while(x<=10){
System.out.println("helloworld") ;
x ++ ; //控制体语句不要忘
}
}
}
三.循环语句-----do-while循环语句
(1) 初始化语句;
do{
循环体语句;
控制体语句;
}while(条件表达式) ;
(2)示例:
class DoWhileDemo{
public static void main(String[] args){
//1-100之间的和
//定义一个最终结果变量
int sum = 0 ;
int x = 1 ;
do{
sum += x ;
x ++ ;
}while(x<=100) ;
//输出sum
System.out.println("1-100之间的和是:"+sum) ;
}
}
四.注意事项
(1)for循环:明确循环次数使用
(2)for循环结束之后,不能在访问for中变量,for循环结束;变量需要被释放掉了; while循环可以访问
(3)while循环:不明确循环次数使用
(4)do-while:优先循环体语句,即使条件不成立,循环体至少执行一次
(5)内存: for循环节省内存空间
堆,栈内存(存储局部变量:在方法定义中/方法声明上的变量),方法区..(main())
for循环结束,变量随着被释放掉,节省内存空间;(不能访问这个变量了.)
while循环结束,依然可以访问这个变量,比较消耗内存空间
五.死循环
(1)两种格式:
for(;;){
循环体语句;
}
while(true){
循环体语句;
}
在开发中使用,当前满足某个条件,跳转死循环(结束掉/中断掉) break; 关键字
(2)示例:
class DieForWhileDemo{
public static void main(String[] args){
//for的死循环格式:
for(;;){
System.out.println("CSDN很牛啊!!!!!.") ;
}
}
}
class DieForWhileDemo{
public static void main(String[] args){
//while循环
while(true){//恒成立
System.out.println("CSDN很牛啊!!!") ;
}
}
}
猜数字小游戏用到了死循环,以此作为案例供大家参考!!!
import java.util.Scanner;
class GuessNumGame{
public static void main(String[] args){
//定义一个统计变量
int count = 0 ;
System.out.println("猜数字游戏开始了...") ;
//产生一个1-100之间随机数
int num = (int)(Math.random()*100+1) ;
while(true){
Scanner sc = new Scanner(System.in) ;
count ++ ;//统计变量++
//提示并录入数据
System.out.println("请您输入一个数据:") ;
int guessNumber = sc.nextInt() ;
//进行判断
if(guessNumber>num){
System.out.println("您猜的数字大了...") ;
}else if(guessNumber<num){
System.out.println("您猜的数字小了...") ;
}else{
System.out.println("恭喜您,第"+count+"次猜中了...") ;
break ;//结束
}
}
}
}
六.for循环嵌套
(1)什么是for循环嵌套?
一个for循环语句作为另一个for循环语句的循环体
for(初始化语句;条件表达式;控制体语句){
for(初始化语句;条件表达式;控制体语句){
}
}
(2)示例:九九乘法口诀表
public class LiangHaiBo {
public static void main(String[] args)
{
for(int i = 1; i <= 9; i++)//控制行
{
for(int j = 1; j <= i; j++)//控制列
{
System.out.print(" "+j + "*" + i + "=" + (i * j) + " ");
}
System.out.println();
}
}
}
七.控制跳转语句
(1)跳转控制语句存在三个关键字:
break :结束中断,结束循环(不能单独使用)在switch和循环中使用;
continue:继续, 在循环中使用 ,结束当前循环,立即进入下一次循环;
return :很少单独使用,结合有具体返回值类型的方法使用(方法?)结束方法的;
【return 是需要和方法相关的使用的,单独使用非常少方法中:return 结果值;】