Java流程控制02(狂神说Java)
一、While循环
while是最基本的循环,他的结构为:
while(布尔表达式){ //循环内容 }
- 只要布尔表达式为true,循环就会一直执行下去。
- 大多数情况是会让循环停止下来的,需要一个让表达式失效的方式来结束循环。
- 少部分情况需要一直执行,比如服务器的请求响应监听等。
- 循环条件一直为true会造成无限循环【死循环】,正常业务中应避免。
示例计算1-100的和:
public class WhileDemo03 { public static void main(String[] args) { //计算1-100和 int i = 0; int sum = 0; while(i<=100){ sum = sum + i; i++; } System.out.println(sum); } }
do while循环结构:
do { //代码语句 }while(布尔表达式);
示例计算1-100的和:
public class DoWhileDemo01 { public static void main(String[] args) { //计算1-100和 int i = 0; int sum = 0; do { sum = sum + i; i++; }while(i<=100); System.out.println(sum); } }
While和do...While的区别:
- while先判断后执行,do while是先执行后判断
- Do...While总是保证循环体会被至少执行一次!
二、for循环
for循环语法格式:
for (初始化;条件判断;迭代){ //代码语句 }
示例打印三角形:
public class Demo06 { public static void main(String[] args) { for (int i = 1; i <= 5; i++) { for (int j = 5; j >= i; j--) { System.out.print(" "); } for (int j = 1; j <= i; j++) { System.out.print("*"); } for (int j = 1; j < i; j++) { System.out.print("*"); } System.out.println(""); } } }
示例打印九九乘法表:
public class Demo06 { 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+"\t"); } System.out.println(); } } }
三、break与continue
- break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。
- continue语句用在循环语句中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否循环的判定。
public class BreakDemo01 { public static void main(String[] args) { int i = 0; while (i<100){ i++; if (i==30){ break; //换成continue只跳过30的 break到30退出程序 } System.out.println(i); }
} }