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(); // 注意, 要记得调用关闭方法

Logo

CANN开发者社区旨在汇聚广大开发者,围绕CANN架构重构、算子开发、部署应用优化等核心方向,展开深度交流与思想碰撞,携手共同促进CANN开放生态突破!

更多推荐