流程控制语句,idea快捷键,idea中debug的使用方式(五)

259 阅读4分钟

流程控制语句结构:

1顺序结构

2、分支结构:

if...else系列,switch..case系列

3、循环结构:需要重复执行的某些语句

(1)for循环

for(;;){
循环体语句块,即需要重复执行的代码;
}
for(初始化表达式;循环条件表达式;迭代表达式){
循环体语句块,即需要重复执行的代码;
}
  1. for循环中的两个;;必须写,不能多也不能少
  2. 初始化表达式,通常是声明循环变量,并且初始化
  3. 循环条件表达式,作用是控制循环的结束,条件成立表示可以循环,条件不成立表示要结束循环
  4. 迭代表达式,作用是用来修改循环变量的值
  5. 执行过程:(1)先执行初始化表达式(2)判断循环条件表达式,如果条件成立,继续循环,否则就结束循环。
  6. (1)for循环体语句有可能一次都不执行,即第一次判断条件就不成立;(2)for循环有可能死循环,循环条件没写,或者是条件永远成立。
  7. break: 在switch中表示结束switch结构 在循环中表示结束当前循环

(2)while循环

当循环次数不明显,只知道循环的条件,这种时候,我们可以考虑使用while循环。当然使用for也是可以的。

语法结构

while(循环条件){
	循环体语句块;
}

注意:

  1. while()中写的循环条件必须是boolean值,条件成立就执行循环体,否则就结束
  2. while()后面没有;

执行过程:

  1. 先判断while()循环条件,条件成立就执行{}中的语句块,否则就结束;
  2. 执行完循环体语句块,回到1

提醒:

  • while循环的循环体有可能一次都不执行。

(3)do...while循环

当遇到这种场景:循环体至少执行一次。此时可以考虑使用do...while

语法结构:

do{
	循环体语句块;
}while(循环条件);//一定不要忘记while()后的分号

说明:

  1. while(循环条件)条件成立,重复循环体语句,条件不成立,就结束循环
  2. while(循环条件);后面有;

执行过程:

  1. 先执行一次do{}中的循环体语句块
  2. 然后在判断while(循环条件)的条件,如果条件成立,就继续,否则就结束
  3. 如果条件成立,再次执行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

代码的快捷模板:

  1. main或psvm

    public static void main(String[] args) {}
    
  2. sout

    System.out.println();
    
  3. fori

    for (int i = 0; i < ; i++) {
                
            }
    
  4. 自定义快捷模板

    editor - > postfix Completion(写死的,不可以动);

    editor -> Live Template(define ->java 应用在Java中 )自定义模板

    Debug:代码调试

    bug:臭虫。

    单步调试:

    1. 定断点

      断点:程序运行到断点处会停下来

    2. 运行,选择Debug运行

    3. 选择对应的按钮

image.pngstep Over:运行该行代码(F8)

image.pngimage.png step Into:进入到调用的方法里面

(红色的那个一般用于源码,强制进入;通常使用蓝色的调试自己的代码)

image.png step out: 从跟踪方法里面出来(shift + F8)

image.png Resume Program:从前一个断点到下一个断点(F9)

image.png stop "类名":停止调试

image.png 取消所有断点:红圆点有条斜线