流程控制语句结构:
1顺序结构
2、分支结构:
if...else系列,switch..case系列
3、循环结构:需要重复执行的某些语句
(1)for循环
for(;;){
循环体语句块,即需要重复执行的代码;
}
for(初始化表达式;循环条件表达式;迭代表达式){
循环体语句块,即需要重复执行的代码;
}
- for循环中的两个;;必须写,不能多也不能少
- 初始化表达式,通常是声明循环变量,并且初始化
- 循环条件表达式,作用是控制循环的结束,条件成立表示可以循环,条件不成立表示要结束循环
- 迭代表达式,作用是用来修改循环变量的值
- 执行过程:(1)先执行初始化表达式(2)判断循环条件表达式,如果条件成立,继续循环,否则就结束循环。
- (1)for循环体语句有可能一次都不执行,即第一次判断条件就不成立;(2)for循环有可能死循环,循环条件没写,或者是条件永远成立。
- break: 在switch中表示结束switch结构 在循环中表示结束当前循环
(2)while循环
当循环次数不明显,只知道循环的条件,这种时候,我们可以考虑使用while循环。当然使用for也是可以的。
语法结构
while(循环条件){
循环体语句块;
}
注意:
- while()中写的循环条件必须是boolean值,条件成立就执行循环体,否则就结束
- while()后面没有;
执行过程:
- 先判断while()循环条件,条件成立就执行{}中的语句块,否则就结束;
- 执行完循环体语句块,回到1
提醒:
- while循环的循环体有可能一次都不执行。
(3)do...while循环
当遇到这种场景:循环体至少执行一次。此时可以考虑使用do...while
语法结构:
do{
循环体语句块;
}while(循环条件);//一定不要忘记while()后的分号
说明:
- while(循环条件)条件成立,重复循环体语句,条件不成立,就结束循环
- while(循环条件);后面有;
执行过程:
- 先执行一次do{}中的循环体语句块
- 然后在判断while(循环条件)的条件,如果条件成立,就继续,否则就结束
- 如果条件成立,再次执行do{}中的循环体语句块,然后重复2和3
提醒:
-
do...while结构的循环体语句块无论如何都会执行一次,即至少执行一次。
break:
(1)switch
(2)循环:for,while,do...while。作用:结束当前的switch或循环
continue:(实际开发中使用很少)
只能用在循环里面
作用:提前结束本次循环,继续下一次循环的准备(例如:条件判断)
idea快捷键
错误提示:alt + enter
快速的向下复制一行 : ctrl + d
删除一行(选中行):
ctrl + x (剪切)
ctrl + y (删除)
弹出搜索框:双击shift
交换两行代码:ctrl+shift+↑/↓
注释:
单行注释: ctrl + /
多行注释:ctrl +shift +/
(再按一次取消)
快速格式化:ctrl + alt + L
自动声明变量: ctrl + alt + V
重命名变量、方法等:
shift + F6
重命名类:
alt + enter
或者在.java文件上点击refactor->rename
整个单词转大小写:
ctrl + shift + U
代码的快捷模板:
-
main或psvm
public static void main(String[] args) {}
-
sout
System.out.println();
-
fori
for (int i = 0; i < ; i++) { }
-
自定义快捷模板
editor - > postfix Completion(写死的,不可以动);
editor -> Live Template(define ->java 应用在Java中 )自定义模板
Debug:代码调试
bug:臭虫。
单步调试:
-
定断点
断点:程序运行到断点处会停下来
-
运行,选择Debug运行
-
选择对应的按钮
-
step Over:运行该行代码(F8)
step Into:进入到调用的方法里面
(红色的那个一般用于源码,强制进入;通常使用蓝色的调试自己的代码)
step out: 从跟踪方法里面出来(shift + F8)
Resume Program:从前一个断点到下一个断点(F9)
stop "类名":停止调试
取消所有断点:红圆点有条斜线