定义流程控制的关键字
目录
一、条件语句
1.if,else
if语句是根据判断后再做处理
- 语法 eg:
if(条件表达式){表达式返回true,执行这个条件语句}
else if{表达式返回false,执行这个条件语句}
else{表达式全部返回false,执行这个条件语句} - 注:
- if条件为真则执行{}里面的为假则执行else{}的语句,在没有{}时,if语句只执行,第一行语句
eg:
if(条件x)
语句a
语句b
else
语句c - 当条件x成立时只执行语句a,当条件不成立时只执行语句c;
- if条件为真则执行{}里面的为假则执行else{}的语句,在没有{}时,if语句只执行,第一行语句
2.switch
- 语法 eg:
swith(表达式){
case 值:语句块 [break];
case 值:语句块 [break];
case 值:语句块 [break];
default:默认语句块;
}
注:- 只适合表达式:byte short int char 枚举 String
- case后面必须是常量(具体给定的值)
- 值不能重复
- 如果case语句没有break 继续执行后面的case语句,直到遇见break
- 当所有的case都不匹配时,执行default语句块,如果没有default则跳出switch语句
3.if和switch语句应用区别
if和switch语句都是条件语句,应用哪个语句呢?
- 如果判断的具体数值不多,而且符合byte、 short 、int、 char这四种类型。使用swtich语句。因为效率稍高。
- 其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。
二、循环语句
1.while 循环
- 语法:
while(逻辑表达式){ 语句; … ; } - 执行过程
先判断逻辑表达式的值。
若=true.则执行其后面的语句,
然后再次判断条件并反复执行,
直到条件不成立为止
注:
while(true){ 语句; … ; }若无break则为死循环
2.do/while 循环
- 语法:
do { 语句; … ; } while(逻辑表达式); - 执行过程
先执行语句,再判断逻辑表达式的值,
若为true,再执行语句,否则结束循环。
3.for 循环
- 语法:
for(表达式1; 表达式2; 表达式3){ 语句; … ; } - 执行过程
首先计算表达式1,
接着执行表达式2,
若表达式2的值 = true,
则执行循环语句,
接着计算表达式3,
再判断表达式2的值;
依此重复下去,
直到表达式2的值=false - **注:**死循环与wile那种相同
for (;😉{
System.out.println(“a”);
}
三、终止语句break与continue
1. for循环使用break,可以终止循环语句
代码如下(示例):
for (int i = 0; i < 10; i++) {
System.out.println(i);
if (i == 5) {
break;//终止所有循环
}
2.for循环使用continue跳过当次循环下的内容,下次继续正常进行
代码如下(示例):
for (int i = 0; i < 10; i++) {
if (i == 5) {
continue;//跳过当次循环下的内容,下次继续正常进行
}
System.out.println(i);
}
}
3.默认情况下,break只能终止对当前所在的循环不能终止外层的
代码如下(示例):
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if(j==5){
break;//默认情况下,break只能终止对当前所在的循环不能终止外层的
}
System.out.println("j:"+j);
}
System.out.println("i:"+i);
}
4.默认情况下,out就是一个标签,是外循环的名字,这样子就可以终止指定标签的循环,break就可以全部取消
代码如下(示例):
out : for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if(j==5){
break out;//默认情况下,out就是一个标签,是外循环的名字,这样子就可以终止指定标签的循环,break就可以全部取消
}
System.out.println("j:"+j);
}
System.out.println("i:"+i);
}
四、返回语句return
[retuen; 返回值]
需要掌握方法的定义与调用
(1) return 关键字可以从方法中调用返回值(返回值类型 隐式数据类型转换) 还可以结束方法的运行,如果方法中有循环语句也可以return来结束循环 必须出现在方法中,main方法就不行 void来修饰main方法的所以不行
(2) 在void修饰的方法中可以使用return,但是后面不能有值,作用只是让方法终止,不能输出返回
代码如下(示例):
public long number(int num1,int num2){
return((num1>num2)?num1:num2);//return 关键字可以从方法中调用返回值(返回值类型 隐式数据类型转换) 还可以结束方法的运行,如果方法中有循环语句也可以return来结束循环 必须出现在方法中,main方法就不行 void来修饰main方法的所以不行
//在void修饰的方法中可以使用return,但是后面不能有值,作用只是让方法终止,不能输出返回
}
public static void main(String[] args) {
//创建方法所在类的对象
Method a = new Method();
long b = a.number(1,5);
System.out.println(b);
}