本文主要是介绍Java最最最最基础概念——逻辑控制语句,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一直排斥刷题的原因竟然是:
基础语句掌握不牢固!!
文章目录
- 1.顺序结构
- 2.if 语句
- 3.switch 语句
- 4.while循环结构
- 5.for循环
- 5.do while 循环
1.顺序结构
public static void main1(String[] args) {//1.顺序结构System.out.println("111");System.out.println("222");System.out.println("333");}
2.if 语句
- 语法一
* if(布尔表达式){* 语句* }* 如果布尔表达式结果为true,执行if中的语句,否则不执行。
int n = 89;if(n >= 90){System.out.println("dfsff");}
- 语法二
* if(布尔表达式){* // 语句1* }else{* // 语句2* }* 如果布尔表达式结果为true,则执行if中语句,否则执行else中语句
if(n >= 70){System.out.println("ssdfsdf");}else{System.out.println("sdfsdf");}
- 语法三
* if(布尔表达式1){* // 语句1* }else if(布尔表达式2){* // 语句2* }else{* // 语句3* }* 表达式1成立,执行语句1,否则表达式2成立,执行语句2,否则执行语句3
3.switch 语句
* switch(表达式){
* case 常量值1:{
* 语句1;
* [break;]
* }
* case 常量值2:{
* 语句2;
* [break;]
* }
* default:{
* 内容都不满足时执行语句;
* [break;]
* }
* }
- 先计算表达式的值
- 和case依次比较,一旦有响应的匹配就执行该项下的语句,直到遇到break时结束
- 当表达式的值没有与所列项匹配时,执行default
int day = 8;switch(day) {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;}}
【注意事项】
- 多个case后的常量值不可以重复
- switch的括号内只能是以下类型的表达式:
- 基本类型:byte、char、short、int,注意不能是long类型
- 引用类型:String常量串、枚举类型
4.while循环结构
public static void main4(String[] args) {/*** while(循环条件){* 循环语句;* }* 循环条件为 true, 则执行循环语句; 否则结束循环.*/int n = 1;int ret = 0;while(n <= 100){ret = ret + n;n++;}System.out.println(ret);//计算 1! + 2! + 3! + 4! + 5!int i = 1;int sum = 0;while(i <= 5){int j = 1;int tmp = 1;while (j <= i) {tmp = tmp * j;j++;}sum = sum + tmp;i++;}System.out.println(sum);}
- break 的功能是让循环提前结束
- 代码示例: 找到 100 - 200 中第一个 3 的倍数
public static void main5(String[] args) {int num = 100;while (num <= 200) {if (num % 3 == 0) {System.out.println("找到了 3 的倍数, 为:" + num);break;}num++;}}//continue 的功能是跳过这次循环, 立即进入下次循环.public static void main6(String[] args) {int num = 100;while (num <= 200) {if (num % 3 != 0) {num++; // 这里的 ++ 不要忘记! 否则会死循环.continue;}System.out.println("找到了 3 的倍数, 为:" + num);num++;}}
5.for循环
* for(表达式①;布尔表达式②;表达式③){* 表达式④;* }* 执行表达式①(初始化):在循环开始前执行一次,用于初始化循环控制变量。* 评估表达式②(条件判断):在每次循环开始前评估。如果条件为真(true),则执行循环体;如果为假(false),则退出循环。* 执行表达式④(循环体):在条件判断为真时执行。* 执行表达式③(更新):在循环体执行完毕后执行,用于更新循环控制变量,然后回到步骤2进行下一轮的条件判断。* ①②④③--->②④③--->②④③--->②④③--->②④③--->②④③--->...--->②为false,循环结束。
for (int i = 1; i <= 10; i++) {System.out.println(i);}int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}System.out.println("sum = " + sum);
}
//1! + 2! + 3! + 4! + 5!int sum = 0;for (int i = 1; i <= 5; i++) {int tmp = 1;for (int j = 1; j <= i; j++) {tmp *= j;}sum += tmp;}System.out.println("sum = " + sum);}
【注意事项】 (和while循环类似)
- 和 if 类似, for 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }
- 和 if 类似, for 后面的 { 建议和 while 写在同一行.
- 和 if 类似, for 后面不要多写 分号, 否则可能导致循环不能正确执行.
- 和while循环一样,结束单趟循环用continue,结束整个循环用break
5.do while 循环
public static void main(String[] args) {/*** do{* 循环语句;* }while(循环条件);* 先执行循环语句, 再判定循环条件,循环条件成立则继续执行,否则循环结束。*///例如:打印 1 - 10int num = 1;do {System.out.println(num);num++;} while (num <= 10);}}
【注意事项】
- do while 循环最后的分号不要忘记
- 一般 do while 很少用到, 更推荐使用 for 和 while
这篇关于Java最最最最基础概念——逻辑控制语句的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!