流程控制语句就是对程序进行分支,判断,循环等操作
1.条件控制语句
if 条件语句
用于条件判断,格式为
if(判断条件) {
执行语句(条件为真,则执行);
}else {
执行语句(条件为假,则执行);
}
例如:
//定义一个年龄
int age;
//给age一个值
age = 10;
//进行判断
if(age >= 18) {
System.out.println("已经成年了!");
}else {
System.out.println("未成年!");
}
当有多个判断条件时:
int age = 19;
if (age < 0) {
Syste,.out.println("年龄不能小于等于零");
}else if(age > 0 && age < 18) {
System.out.println("你是未成年");
}else{
System.out.println("你成年了");
}
2.分支语句
switch语句
switch (switch表达式) {
case 值1: 语句1;
break;
case 值2: 语句2;
break;
case 值3: 语句3;
break;
.
.
.
dafault:默认情况下执行的语句;
}
例如:
int week = 7;
switch (week) {
case 1:System.out.println("星期一");
break;
case 2:System.out.println("星期二");
break;
case 3:System.out.println("星期三");
break;
case 4:System.out.println("星期四");
break;
case 5:System.out.println("星期五");
break;
case 6:System.out.println("星期六");
break;
case 7:System.out.println("星期天");
break;
default:System.out.println("你来自火星");
break;
}
3.循环语句
什么是循环:通过程序反复执行同一段代码就是循环
注意:循环一定有一个出口用于结束循环执行,否则会导致死循环,不手动停止,程序会不断占用内存,直至溢出
for语句
for (循环变量初始化; 循环条件; 循环步长) {
循环体;
}
for循环中的循环变量初始值可以放到循环外部
例如:计算1 到 10 的和
int sum = 0;
for(int i = 0; i ++ ; i < 11) {
sum = sum + i;
i++;
}
System.out.println(sum);
for 循环嵌套
for(外层循环变量初始化; 外层循环条件; 外层循环步长) {
for(内层循环变量初始化; 内层循环条件; 内层循环步长) {
循环体;
}
}
例如:打印三角形
for (int i = 1; i = 5; i + ) {
for (int j = 1; j = i; j + ) {
System.out.print("*");
}
System.out.println();
}
输出结果
while循环语句
格式如下
变量类型 变量名称 = 初值;
while (循环条件) {
循环体;
循环变量步长;
}
例如:求1~100 的和
//定义循环变量并给它赋初值
int i = 1;
//开始循环
while (i = 100) {
sum += i;
i + ;
}
System.out.println("sum = " + sum);
while 循环嵌套
变量类型 变量名称1 = 初值;
while (循环条件1) {
变量类型 变量名称2 = 初值;
while (循环条件2) {
循环体;
循环变量步长2;
}
循环变量步长1;
}
问:什么时候用 for 循环,什么时候用 while 循环?
两种循环是通用的,但是,在一般情况下,如果可以确认循环次数,会选择for循环;而次数不确定时,会选择while循环
do...while循环语句
格式如下:
数据类型 循环变量 = 初始值;
do {
循环体;
循环步长;
} while (循环条件);
例如:计算1~100的和
int sum = 0;
int i = 1;
do {
sum += i;
i + ;
} while (i = 100);
System.out.println("sum = " + sum);
问:do...while 和 while 的区别
1.while循环只有当循环条件为 true 时才会执行循环体中的代码,而循环条件为 false 时不会执行循环体中的代码。
2.do...while 循环则不同,就算循环条件为 false ,它的循环体也会执行一次。也就是说, do..while 循环至少要执行一次。3. while循环是先判断后执 行 ,而do..while循环是先执 行 后判断。
continue 和 break 的区别
1.continue关键字只能用在循环中,当循环执行 到这个关键字时,就会结束当次循环,进入到下一次循环中2. break关键字可以用于循环中,也可以用于switch语 句 中。当在循环中使用时,是退出它所在的循环, 即结束它所在的整个循环;当它使用在switch语 句 中时是终止向下继续执 行 别的case语 句 。