控制语句
条件语句 - 根本不同条件,执行不同语句
if
if - else
if - else if
if - else if -else if - else
switch
循环语句-重复执行某些动作
for
while
do - while;
if条件结构
if条件结构是根
据条件判断之后再做处理
/*
流程控制语句
条件语句:
if选择语句:
if(条件表达式){ 条件表达式为真执行代码块 }
if(条件表达式){ 条件表达式为真执行代码块 } else { 条件表达式为假执行代码块 }
if(条件表达式1) { } else if(条件表达式2) { } else if (条件表达式n) { } else { }
switch
循环语句:
*/
public class IfDemo {
public static void main(String[] args) {
int age = 17;
//不建议if else 语句省略{},省略后,if else 只对紧跟着的代码块有效
if(age < 18){
System.out.println("未成年");
}else{
System.out.println("成年");
}
int w = 3;
if(w == 1){
System.out.println("星期一");
}else if(w ==2){
System.out.println("星期二");
}else if(w == 3){
System.out.println("星期三");
}
}
}
switch语句
switch语句:多分支选择语句,根据表达式的值,来执行多个操作中的一个
/** switch 多路选择
表达式值类型:byte,short,int,char,枚举,String
选项值1,2,3, 类型需要和表达式类型一致,
值1,2,3, 必须是字面量(常量)
值1,2,3 值不能重复
匹配的case语句块执行结束后,如果没有break结束,则继续向下执行下一个case,直到遇到break
如果没有与表达式匹配的选项,则执行default语句
没有default语句则结束switch
switch(表达式){
case 值1 : 代码块; [break];
case 值2 : 代码块; [break];
case 值n : 代码块; [break];
default: 默认代码块;
}
*/
public class Switch {
public static void main(String[] args) {
byte w = 3;
switch(w){
case 1 :
System.out.println("星期一");
System.out.println("星期1");
break;
case 2 :
System.out.println("星期二");
System.out.println("星期2");
break;
case 3 :
System.out.println("星期三");
break;
default :
System.out.println("无效日期");
}
}
}
表达式可以是byte、short、int、char、枚举类型。JDK 7以后,可以使用String类 型; case语句后面只能使用常量表达式; case后的值不能重复; 某个case分支如果没有提供break语句,则继续执行下一个case后的语句; 当表达式的值与任一case子句中的值都不匹配时,将执行default后面的语句;如果 没有default子句,则程序直接跳出switch语句
循环
循环语句功能
在某些条件满足的情况下,反复执行特定代码的功能
循环语句的四个组成部分
循环变量的初始化
循环条件部分
循环体部分
循环变量的更新
/*
循环语法格式:
循环变量初始化
进入循环的条件
循环体(循环中要执行的代码)
循环变量的更新
循环方式
while
do while
for
*/
循环语句的分类
while 循环
do/while 循环
for 循环
While & do while 语句
while语句的格式
while(逻辑表达式){语句;……语句;}
执行过程
先判断逻辑表达式的值,若=true,则执行其后面的语句,然后再次判断条件反复执行,直到条件不成立为止;
/*
while(进入循环的条件){
循环体
}
while 先条件判断,不成立不能进入到循环中
*/
int a = 1;//变量初始化
//进入循环的条件
while(a<=5){
System.out.println(a);//循环体
a=a+1;//变量更新
}
System.out.println(a);
Do while语句的格式
Do{语句;……;}while(逻辑表达式)
执行过程:
先执行语句,再判断逻辑表达式的值,若为true,再执行语句,否则结束循环。
/*
do{ }while();
先执行,后判断,即使条件不成立,也至少执行一次
*/
int s = 0;
do{
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩");
a = scanner.nextInt();
}while(a<60);
for循环语句
for语句如下形式:
for(表达式1,;表达式2;表达式3){语句;…语句;}
执行过程:
首先计算表达式1,接着执行表达式2,若表达式2的值 = true,则执行循环语句接着计算表达式3,再判断表达式2的值;依次重复下去,直到表达式2的值 = false;
/*
变量初始化执行一次
for(变量初始化1;条件2;更新变量4){
循环体3
}
*/
for (int i = 0; i < 100; i++) {
System.out.println(i);
}
Break & continue
循环嵌套
将一个循环放在另一个循环体内,就形成了循环嵌套。其中,for,while,do……while均可以作为外层循环和内层循环。
实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层 循环的循环条件为false时,才会完全跳出内层循环,才可结束外层的当 次循环,开始下一次的循环。
结束外层循环 :
如果需要从多层循环跳出,则需要使用标签,定义一个标签,如label, 然后在需要跳出的地方,用break label就行了.
java中的方法:
return语句
return语句
return语句用于从当前执行的方法中退出, 返回到调用该方法的语句处继续 执行。
有两种格式:
return 表达式; //将表达式的值返回
return; //不返回任何值,当方法说明中