一、控制台的输入
1)导包:import java.util.Scannner;
2)创建工具对象:Scanner input = new Scanner(System.in);
3)从控制台获取各种类型的值
图中介绍字符串、单字符及其他类型的用法
当输入值与所需要的类型不一致时会出现错误
二、分支结构
1)if...else...语句
if(条件1){ true
语句块1;
} else if{ true
语句块2;
} elsle {
语句块3;
}
if...else... 的用法:当条件1正确,就将执行语句块1;否则依次判断条件1后面的条件并确定是否执行.
若满足if里面的条件1则执行语句块1,否则执行else的语句块2,同理对于在if里面的if...else...也一样满足(属于嵌套分支).
2)switch... case...
switch(表达式){
case 常量1: //表达式 == 常量1
语句块1; // 1 'a' "abc" 等等
break; //结束分支
default: //相当于if多重分支里面的else
语句块2;
break;
}
对于在switch里面的 case 常量 ,都是等价的关系.
三、循环(for循环)
1)概念:重复性
2)语法
for(变量的声明与赋值;循环的条件(布尔值);变量值的变化){
语句块;
}
对于for 循环,先执行且只执行一次的为变量的声明与赋值,之后重复执行布尔值、语句块、变量值的变化直至布尔值条件不成立.
3)循环的几个要素
<1>是否存在重复操作
<2>如何确定循环要素
确定变量的类型和初值;
确定循环的条件;
确定变量值的变化趋势和步幅;
确定重复代码.
<3>验证循环是否能够正常退出
避免出现死循环现象
4)循环跳转语句
<1>continue 结束本次循环,进行下一轮循环
<2>break 结束循环
在这个例子中,是很常见的qq账号密码输入的问题,为了更加清晰的明白continue与break的用法,我将两个都在此题中体现出来了,当未同时输入了正确的账号密码,以continue结束循环并进入下一轮,若输入正确结果,可以用break结束循环。