For循环
语句格式:
for(初始化表达式:布尔表达式:步进表达式){
循环体;
}
什么情况去使用for:
1.已知循环次数的情况下
示例:
package cn.ybk;
/**
* for循环demo
*/
public class DemoFor {
public static void main(String[] args) {
for(int i = 0; i < 10; i ++){
System.out.println("第"+(i+1)+"次输出:你好");
}
}
}
while循环
语法格式:
初始化表达式【1】;
while(条件判断【2】){
循环体;【3】
步进表达式;【4】
}
示例:
package cn.ybk;
/**
* while循环demo
*/
public class DemoWhile {
public static void main(String[] args) {
int i = 1;//初始化表达式
while (i<=50){//
System.out.println("打印第"+i+"张试卷");
i++;
}
}
}
do ...while循环
语法格式:
初始化表达式;【1】
do{
//循环体【2】
//步进表达式【3】
}while(布尔表达式);【4】//注意:分号不能丢失
执行流程:
【1】,负责循环变量的初始化
【2】,具体执行的语句(循环体)
【3】,循环之后,循环条件所涉及变量的变化情况
【4】,负责判断是否满足循环条件;
示例代码:
package cn.ybk;
import java.util.Scanner;
/**
* 经过学习在检查该同学成绩是否合格,不合格则继续学习:上午理论;下午实操;
*/
public class PractiseDoWhile {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String answer;
do {
System.out.println("学习中....早上理论;下午上机");
System.out.println("学习完毕请再次输入学生成绩是否合格(n/y)");
answer = input.next();
//再次使用已经声明过的变量,无需再次声明
}while ("n".equals(answer));
System.out.println("成绩合格!");
}
}
while和do while循环的比较
1.语法不同;
2.执行顺序不同
while:先判断再执行【】
do...while:先执行再判断【】
for、do...while、while总结:
相同点:
1.需要多次执行一个或者多个任务的问题考虑使用循环来解决
2.无论是哪一种循环结构,都有4个必须的部分
<1>初始化表达式
<2>循环体
<3>布尔表达式
<4>迭代部分
不同点:
1.语法不同
2.执行顺序不同
适用条件:
1.循环次数确定的情况,通常选用for循环、
2.循环次数不确定的情况,通常选用while或do...while
break语句
关键字break
1.可以再switch语句当中,一旦执行,整个switch语句立刻结束
2.还可以在循环语句中,一旦执行,整个循环语句立刻结束,打段循环;
代码示例:
public class Demo4Break {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
if(i==5){
break;
}
System.out.println("hello for"+i);
}
}
}
continue语句
关键字:continue
使用continue关键字,一旦执行,立刻跳出当前循环,去执行下次循环;
代码示例:
package cn.ybk;
/**
* continue案例
* 电梯跳过四楼
*/
public class DemoContinue {
public static void main(String[] args) {
for (int i = 0;i<10;i++){
if (i==3){//电梯到达第四层时跳过
continue;//跳出本次循环
}
System.out.println("电梯进入第"+(i+1)+"层");
}
}
}