一、回顾
1.进制
常见的进制
二进制 符号 0b 0 - 1
八进制 符号 0 0 - 7
十进制 无符号 0 - 9
十六进制 0x 0 - 9 a - f
2.其它进制转换为十进制
规则: 基数*系数的权次幂之和
3.将十进制转换为其它进制
4.位运算符
<< 向左位移
>> 向右位移
>>> 无符号向右位移 只能针对于
5.选择结构
单分支if
if(表达式) {
执行操作
}
if-else
if(表达式) {
执行操作1
}else {
执行操作2
}
多分支if
if(表达式1){
执行操作1
}else if(表达式2){
执行操作2
......
}else {
执行操作n
}
嵌套if
if(表达式) {
if(表达式) {
执行操作
}
}
switch(表达式) {
case 常量1:
执行操作1
break
case 常量2:
执行操作2
break
case 常量3
执行操作3
.....
break
default:
执行操作n
break
}
6.多分支if与switch比较
switch 一般用于做等值判断
if 一般用于做区间判断
二、循环结构
2.1 for循环
for(初始化语句 ;循环条件判断 ; 循环变量改变 ) {
循环的操作
}
2.2 while循环
初始化语句;
while(循环条件判断) {
循环操作
循环变量改变
}
2.3 do-while循环
初始化语句;
do{
循环操作
循环变量改变
}while(循环条件判断);
2.4 三种循环对比总结
名称 |
顺序 |
使用场景 |
for |
先判断 再执行循环操作 |
循环次数固定固定的时候使用 |
while |
先判断 再执行循环操作 |
循环次数不固定的时候使用 |
do while |
先执行操作 再判断 |
至少执行一次循环操的时候使用 |
2.5 结束循环
1.结束循环三个关键字
A.continue 结束本次循环 执行下一次循环
B.break 结束整个循环
C.return 通过结束方法来结束循环
2.6 死循环
1.概念: 一直执行循环操作 没有限制条件停止循环 这就是死循环
2.常见的死循环
for (;;){
System.out.println("湛江渣渣辉");
}
while (true){
System.out.println("千锋刘亦菲");
}
do {
System.out.println("古惑仔......");
}while (true);
A.在服务器端开发中 一直需要为客户端提供的服务 这种就可以使用死循环
B.在即时通讯 需要一直监听好友发送的消息 也可以使用死循环
在实际开发中 使用死循环的时候 一般会给其加上限制条件 用于结束循环
2.7 嵌套循环
1.概念:一个完整的循环结构 另一个完整的循环结构(套娃)
2.注意点:所有的循环都是可以进行相互嵌套 但是实际开发 使用比较多
3.嵌套for循环语法:
for(初始化语句1;循环条件判断2;循环变量改变3){
for(初始化语句4;循环条件判断5;循环变量改变6) {
循环操作
}
}
4.总结
三、流程控制总结
1.流程控制分类
A.顺序执行
B.分支执行
C.循环执行
2.分支结构
单分支if if -else 多分支if 嵌套if switch
多分支if 与switch比较
多分支if用于做区间判断 switch 一般用做等值判断
3.循环结构
for while do while
循环四要数:初始化语句 循环条件判断 避免死循环 循环操作
3.1实例
package com.qf.day04.test;
import java.util.Scanner;
public class Test10 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("计算器");
boolean flag = true;
do {
System.out.println("选择要求的图像");
System.out.println("1.矩形\t2.三角形\t3.圆形\t4.退出");
int upId = input.nextInt();
switch (upId) {
case 1:
System.out.println("输入矩形的长");
double length = input.nextInt();
System.out.println("输入矩形的宽");
double wide = input.nextInt();
System.out.println("矩形的面积为"+(length*wide));
break;
case 2:
System.out.println("输入三角形的底");
double bottom = input.nextInt();
System.out.println("输入三角形的高");
double high = input.nextInt();
System.out.println("三角形的面积为"+(bottom*high/2));
break;
case 3:
System.out.println("输入圆形的半径");
double radius=input.nextInt();
System.out.println("圆的面积为"+(radius*radius*Math.PI));
break;
case 4:
System.out.println("退出计算器");
flag = false;
break;
default:
break;
}
} while (flag);
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义