逻辑控制概述
java逻辑控制语法大概可分为顺序结构、分支结构、循环结构
1.顺序结构
顺序结构比较简单,按照代码书写的顺序一行一行执行
2.分支结构
2.1if语句
1.语法结构1
if(布尔表达式){
//语句
}
如果布尔表达式的结果为ture,执行if语句中的语句,否则不执行
2.语法格式2
if(布尔表达式){
//语句1
}else{
//语句2
}
如果布尔表达式的结果为ture,则执行if中语句,否则执行else中语句
3.语法格式3
if(布尔表达式1){
//语句1
}else if(布尔表达式2){
//语句2
}else{
//语句3
}
表达式1成立,执行语句1,否则表达式2成立,执行语句2,否则执行语句3
3.2switch语句
基本语法
switch(表达式){
case 常量值1:{
语句1;
break;
}
case 常量值2:{
语句2;
break;
}
……
default:{
内容都不满足时执行语句;
break;
}
}
执行流程:
1. 先计算表达式的值
2. 和case依次比较,一旦有响应的匹配就执行该项下的语句,直到遇到break时结束
3. 当表达式的值没有与所列项匹配时,执行default
注意事项
1.多个case后的常量值不可以重复
2.switch的括号内只能是一下类型的表达式:
基本类型:byte,char,short,int,不能是long类型
引用类型:String常量串,枚举类型
3.break不要遗漏,否则会失去“多分支选择”的效果
4.switch不能表达复杂的条件
5.switch虽然支持嵌套,但一般不推荐
4.循环结构
4.1while循环
基本语法结构
while(循环条件){
循环语句
}
循环条件为ture,则执行循环语句;否则结束循环
注意事项
1. 和 if 类似, while 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { } 2. 和 if 类似, while 后面的 { 建议和 while 写在同一行.
3. 和 if 类似, while 后面不要多写 分号, 否则可能导致循环不能正确执行.
4.2break
break的功能是让循环提起结束
4.3continue
continue的功能是跳过这次循环,立即进入下次循环
执行到 continue 语句的时候, 就会立刻进入下次循环(判定循环条件), 从而不会执行到下方的打印语句.
4.4for循环
基本语法:
for(表达式1;布尔表达式2;表达式3){
表达式4
}
表达式1:用于初始化循环变量初始值设置,在循环最开始时执行,且只执行一次
表达式2: 循环条件,满则循环继续,否则循环结束
表达式3: 循环变量更新方式
【注意事项】 (和while循环类似)
1. 和 if 类似, for 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }
】2. 和 if 类似, for 后面的 { 建议和 while 写在同一行.
3. 和 if 类似, for 后面不要多写 分号, 否则可能导致循环不能正确执行.
4. 和while循环一样,结束单趟循环用continue,结束整个循环用break
4.5do while循环
基本语法
do{
循环结构;
}while(循环条件);
【注意事项】
1. do while 循环最后的分号不要忘记
2. 一般 do while 很少用到, 更推荐使用 for 和 while.
4.输入输出
4.1输出到控制台
基本语法
System.out.println(msg);//输出一个字符串,带换行
System.out.print(msg);//输出一个字符串,不带换行
System.out.printf(format,msg);//格式化输出
println 输出的内容自带 \n, print 不带 \n
printf 的格式化输出方式和 C 语言的 printf 是基本一致的.
4.2从键盘输入
使用scanner读取字符串/整数/浮点数
import java.util.Scanner;//需要导入util包
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的姓名:");
String name = sc.nextLine();
System.out.println("请输入你的年龄:");
int age = sc.nextInt();
System.out.println("请输入你的工资:");
float salary = sc.nextFloat();
System.out.println("你的信息如下:");
System.out.println("姓名: "+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary);
sc.close(); // 注意, 要记得调用关闭方法
更多推荐


所有评论(0)