1.分类:
流程控制作用是:来控制程序中执行顺序。
流程图:逐步解决指定问题的步骤和方法一种图形化表现方法。
顺序结构
选择结构
循环结构
2. 选择结构:
1.if 简单分支结构
2.if 和逻辑运算符结合的复杂分支结构
3.if else 多分支结构
else 隐含一个条件 和if条件构成互斥关系
4.if 多分支结构 if elseif else(条件区间)
通常是针对一个连续区间进行判断,还要注意顺序要求
5.嵌套if多分支情况(内外两层)
注意外层判断条件是内层判断条件的前置基础
6.switch 多分支条件判断结构(等值判断)
通常是针对等值判断才使用
break语句不能忘
7.if + if 和if + if else的区别
if
语句是条件控制语句的基础形式。它用于根据条件的真假执行不同的代码块。如果条件为真,则执行if
代码块中的语句。如果条件为假,则跳过if
代码块。
if
和else if
用于多个条件的判断。else if
是在前一个条件为假的情况下,对下一个条件进行判断。
if+if可能出两次 而if +else if只能输出一次,因为只有前面判否才可以执行后面
3. 循环结构:[循环变量初始化,写循环结构,写循环体(写循环操作,更新循环变量)]
(1).while循环(先判断后执行)
int i=1;
while(){
}
(2).dowhile循环(先执行后判断)
do{
}while();
(3).区别
语法结构不一样
执行次序不同
初始条件不满足是while执行一次,dowhile一次都不执行
(4).for循环
for(表达式1;表达式2;表达式3){
循环操作4
}
执行顺序 1,2,4,3 2,4,3 2,4,3
执行步骤:初始化循环变量,循环结构,更新循环变量, 循环操作
优势:for循环里面定义的变量只在当前for里面有效。
(5).使用场景:
如果循环次数固定使用for循环
循环次数不固定,如果是要先执行 后判断使用do while循环
如果是先判断,后执行 使用while循环
(6).循环组成:
循环变量初始化
循环条件
循环操作
更新循环变量
4. 循环中断语句:
break;
跳出当前循环(只会在循环和switch中使用)
continue:
跳出本次循环,进入下一次循环
只要存在continue 那么循环里面continue以后的语句就不会执行了
return:
跳出方法
5.双重循环:(循环次数不可超过4层)
循环体里面再套一个完整的循环 9种
外层循环变量变化一次(控制行数),内层循环变量变化一遍(控制列数)
(地球的公转和自转)
(1)三步骤:判断内外循环,确定使用什么循环结构,套用语法结构。
6.流程图:
解决问题的一种图形化表示方法
确定内外层循环,再确定外层循环条件和循环体,再找内层循环变量和外层循环变量之间的关系,再确定内层循环条件和循环体
双重循环打印图形:
矩形
平行四边形
三角形
菱形
空心菱形
99乘法表
7. 程序调试:
bug分三种,编译报错,程序启动报错,程序运行过程中报错
断点使用三步骤
设置断点
F8单步调试
查看变量
F8 单步调试
F7 步入方法内部
F9 跳过当前断点,进入下一个断点
8.生成随机数
- 产生随机数(0~9)的方法代码:int random=(int)(Math.random()*10);
- 生成一个0~1之间的随机数,并且0和1永远取不到。 double num = Math.random(); 0<num<1
- 生成一个1~10之间的随机数,并且1和10永远取不到。 double num = Math.random()*10;