今天的博客主题
基础篇 --》编程基础 --》Java流程控制语句
Java流程控制语句分为
分支语句(判断语句)
if...
if...else...
if...else if...else...
switch...case...
循环语句
fori
for...each...
do...while...
分支语句
分支语句也叫条件语句。就是控制在什么情况下,执行什么样的逻辑代码。
如果怎么怎么样,我就怎么怎么样。这种的分支语句。
比如:如果我身上超过10块钱,我就买两个西瓜,否则我就买一个1西瓜
if()括号里的表达式必须是booelan类型的,可以是自己写的表达式,可以是返回值为boolean类型的方法或接口
//分支语句(判断语句)
public class TestCla {
public static void main(String[] args) {
//判断语句 if 语法:if(布尔类型表达式){执行代码块}
//剖析:如果6大于3,就输出6>3
if(6 > 3){
System.out.println("6 > 3");
}
//判断语句 if...else... 语法:if(布尔类型表达式){为true时执行代码块}else{不为true时执行的代码块}
//剖析:如果6大于9,就输出6>9,否则就输出6<9
if(6 > 9){
System.out.println("6 > 9");
}else{
System.out.println("6 < 9");
}
//判断语句 if...else if...else... 后面可以跟多个if...else...判断
//剖析:如果1大于2,就输出1>2,否则继续判断,如果2大于2,就输出2>2,否则就继续判断,如果3大于2,就输出3>2,否则就输出“都不满足”
if(1 > 2){
System.out.println("1 > 2");
}else if(2 > 2){
System.out.println("2 > 2");
}else if(3 > 2){
System.out.println("3 > 2");
}else{
System.out.println("都不满足");
}
//判断语句 switch...case...
int i = 2;
switch (i) { // 参数必须有,并且类型为byte,char,short,int
case 1: // 是其中的选项,值必须唯一,不能重复出现
System.out.println("switch...case...语法输出:1");
break; // 终止,底下的不再执行,必须要写上,否则会引起功能混乱
case 2:
System.out.println("switch...case...语法输出:2");
break;
case 3:
System.out.println("switch...case...语法输出:3");
break;
default: // 不是必须写的,最好写上用来处理以上情况之外的所有情况
System.out.println("switch...case...语法输出:这里什么都不满足");
break;
}
}
}
输出结果:
if语句输出:6 > 3
if...else...语句输出:6 < 9
if...else if...else...语句输出:3 > 2
switch...case...语句输出:2
循环语句
循环语句也是先做分支语句在执行,循环语句里的表达式只要为true就一直执行。
public class TestCla {
//循环语句
public static void main(String[] args) {
// for-i循环 3个参数:1数字类型,2boolean类型,3步长表达式(自增)
for (int i = 0; i < 3; i++) {
System.out.println("for...i...循环输出" + i);
}
// Java5 引入了一种主要用于数组的增强型 for 循环
// foi(声明语句 : 表达式){} 也叫for...each...循环
int [] ints = {1, 2, 3, 4, 5};
for(int i : ints ){
System.out.print("增强型for循环输出:" + i);
}
// while循环 可能会一次也不执行
int i = 5; // 声明变量并赋值
while(i < 9){ // boolean类型表达式
System.out.println("while...循环输出:" + i);
i++; // 步长(增量),不写会死循环
}
// do...while循环 至少执行一次
int i1 = 0;
do{
System.out.println("do...while循环输出:" + i1);
i1++; // 步长(增量),不写会死循环
}while(i1 < 5); // boolean类型表达式
}
}
输出结果:
for...i...循环输出:0
for...i...循环输出:1
for...i...循环输出:2
增强型for循环输出:1
增强型for循环输出:2
增强型for循环输出:3
增强型for循环输出:4
增强型for循环输出:5
while...循环输出:5
while...循环输出:6
while...循环输出:7
while...循环输出:8
do...while循环输出:0
do...while循环输出:1
do...while循环输出:2
do...while循环输出:3
do...while循环输出:4
关键字
循环语法就用到了这两个关键字
continue 用于循环语句里面,代表结束本次循环,接着执行下次循环,不跳出循环体
break 用于循环语句中代表跳出了循环体,不再循环。
public class TestCla {
//循环语句融入关键字 break,continue
public static void main(String[] args) {
//break关键字 结束循环
int [] ints = {1, 2, 3, 4, 5};
for(int i : ints ){
//如果i等于3,那就结束本次循环
if(i == 3){
break;
}
System.out.println("for循环结合break关键字输出:" + i);
}
//continue关键字 跳过当前循环,但不结束
int [] ints1 = {1, 2, 3, 4, 5};
for(int i1 : ints1 ){
//如果i等于3,那就结束本次循环
if(i1 == 3){
continue;
}
System.out.println("for循环结合continue关键字输出:" + i1);
}
}
}
输出结果:
for循环结合break关键字输出:1
for循环结合break关键字输出:2
for循环结合continue关键字输出:1
for循环结合continue关键字输出:2
for循环结合continue关键字输出:4
for循环结合continue关键字输出:5
Java流程控制语句不是很难理解,多动手,多思考,就发现这两种流程控制语句很easy的。
一般在做项目,这种控制语句是脱离不开的。