6、复习流程控制和循环
一、流程控制
1、 if-else
if(用户名密码都正确){
登录成功,跳转到首页
}else{
登录失败,重新来到登录页面
}
1*经典只是点记录
if语句可以嵌套if语句
else语句中可以嵌套if语句,
else语句不能单独存在,必须跟着if之后
else语句后可直接跟if
if(){ }else{ if(){ } } if(){ }else if(){ }
2、switch-case
1*经典知识点记录
switch-case 只能做等值判断
等值判断支持的数据类型:byte short int char String 枚举
二、循环
1*循环的基本类型有四种:for for-each while do-while
2*循环的四要素:
1》初始化循环变量(一次执行)
2》循环条件(执行多次)
3》循环体(执行多次)
4》迭代,更新循环变量(执行多次)
3、伪代码示例
for: for(初始化循环变量;循环条件;更新循环变量){ 循环体; } while: 初始化循环变量; while(循环条件){ 循环体; 更新循环变量; } do-while: 初始化循环变量; do{ 循环体; 更新循环变量; }while(循环条件);
4、经典知识点
while和do-while的区别
while循环先判断,再执行。
do-while先执行,再判断。
while有可能一次都不执行。
do-while至少会执行一次。
三、例子:
例子:老师每天价差张三的学习情况是否合格: 不合格,继续学习,合格就可以休息。 学习任务:上午学习理论,下午上级写代码 // 例子:老师每天价差张三的学习情况是否合格: // 不合格,继续学习,合格就可以休息。 // 学习任务:上午学习理论,下午上级写代码 // System.out.println("上午学习理论知识,下午上级写代码"); // System.out.println("请输入张三的成绩是否合格"); Scanner s = new Scanner(System.in); // String res = s.next(); String res = ""; // System.out.println(res); //不能用for,因为不知道循环次数 // while(res.equals("不合格")) { // System.out.println("上午学习理论知识,下午上级写代码"); // System.out.println("请输入张三的成绩是否合格"); // res = s.next(); // } // System.out.println("张三的任务已经完成,休息"); //这里比较好的是do-while循环 do { System.out.println("上午学习理论知识,下午上级写代码"); System.out.println("请输入张三的成绩是否合格"); res = s.next(); }while(res.equals("不合格")); System.out.println("张三的任务已经完成,休息");
1、相关知识点:
1、作用域额概念,作用域之外,是不能使用的
2、创建变量最好不要加到循环中,否则可能会出现内存溢出的情况
while循环:先判断,再执行(可以一次都不执行)
do-while循环:先执行,再判断(至少执行一次)
for循环:已知循环次数,而另两个知不知道都可以