作用域
1.作用域
1)什么是变量(方法内的变量,局部变量)的作用域?
变量所能影响到的范围----变量能够起作用的区域
2)变量能够影响的范围是什么?
从变量定义的位置一直到其所在的代码块{ }结束
3)在同一个作用域中,不能定义多个同名变量
2.关于 if for循环的{ }省略
if(条件表达式){
}else{
}
for(){
}
1)如果分支和循环只有一行代码。{}可以省略
int scroe = 40;
if(score >= 60)
System.out.println("-------------------");
else
System.out.println("-------------------");
2)如果分支和循环有多行代码。{ }不可以省略
3) 为了避免潜在的问题,任何时候{ }都不要省略
3.单独的 “ ;” 表示空语句 什么效果都没有 但是能编译通过
4.关于:为什么 ;不能随便写。
无限循环----死循环----不会停止的循环
for(; ;){
}
while(true) {
}
do{
}while(true);
ctrl + c 停止
循环嵌套
循环包含循环
内层循环作为外层循环的循环体;
外 m 内 n 总共m*n次循环
/*
99乘法表
一共9行
第i行有i个表达式,每个表达式x左侧的值和列值相同,右侧的值和行值相同
*/
public static void main(String[] args){
for(int i = 1;i <= 9;i++){ //i表示第i行
//打印每一行的内容
for(int j = 1;j <= i;j++){
System.out.print(j + "x" + i + "=" + i*j +"/t");
}
System.out.println();
}
}
特殊控制流程
break
1)结束switch-case
2)结束当前循环
continue 继续
结束当次循环 然后进入下一次的循环
return
从当前的方法返回 结束当前的方法
案例
/*
模拟登录 密码admin
1. 输入的密码正确,登陆成功
2.输入密码错误,提示输入密码错误
无限循环
3.输入密码错误达到三次,程序退出
*/
import java.util.Scanner;
public class MyTest3{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(true){
System.out.println("请输入密码:");
String password = sc.next();
int count = 0;
//判断密码是否正确 判断字符串:equals()
if("admin" .equals(password)){
break;
}else{
count++;
if(count == 3)
{
System.out.println("密码错误达到上限,已锁定,程序退出!");
return;
}
System.out.println("密码错误,请重试!");
continue;
}
}
System.out.println("登录成功");
}
}
System.out.println("密码错误,请重试!");
continue;
}
}
System.out.println("登录成功");
}
}