一、顺序结构
顺序结构:按照代码书写的顺序一行一行的执行
二、分支结构
2.1 if 语句(只能满足一个条件)
三种基本形式:
形式一(单分支): if (布尔表达式){
//条件满足时的代码块
}
形式二(双分支): if (布尔表达式){
//条件满足时的代码
}else{ //条件不满足时的代码
}
形式三(多分支): if (布尔表达式){
//条件满足时的代码块
}else if {//另一种条件满足时的代码块
}else{ //条件都不满足时的代码块
}
示例:
①判断一个数字是奇数还是偶数
②判断一个数是正数还是负数
③ 判断某一年是否为闰年
※注意事项:
①悬垂else问题(else与if 遵循就近匹配原则)
2.2 switch 语句
语法:switch(整数|字符|枚举|字符串){
case内容1:{
内容1满足时执行语句;
break;
}case内容2:{
内容2满足时执行语句;
break;}
.......
default : {
内容都不满足是执行语句;
break;}
}
示例:
①根据day的值输出对应的星期
① break 不要遗漏,否则会失去“多分支选择的效果”,不会跳出,是按顺序执行。
② switch 中的值只能是 整数|字符|字符串|枚举 这四种,若赋值其他类型,则会 编译出错。
③switch 不能表达复杂的条件
三、循环结构
3.1 while 循环
语法: while (循环条件){
循环语句;
}
循环条件为ture 进入循环,否则结束循环。
示例:
①打印1-10的数字
② 计算1-100的和
③计算5的阶乘:
④计算:1!+2! + 3! + 4! + 5! 的值
3.2break
break 的功能是让循环提前结束。执行到break 就直接跳出循环。
3.3 continue
continue 的功能是跳过这次循环,进入下次循环。
3.4 for循环
基本语法:(快捷键: fori +回车)
for (表达式1,表达式2 ,表达式3){
循环体;
}
注释:表达式1:初始化循环变量。 表达式2:循环终止条件。 表达式3:更新循环变量。
示例:
①打印-10的数字
②计算1-100的和
③计算5的阶乘:
④计算:1!+2! + 3! + 4! + 5! 的值
法一:
法二:
四、JAVA中的输入与输出:
4.1输入:
使用 scanner 输入
语法:
※ 注意事项:
①在输入时不用全部打完,当输入sca有提示时直接回车,程序顶部会出现 import java .util.Scanner ; (要使用scanner的输入操作,程序顶部必须有util包,也可手动输入)
示例:
使用scanner读取 字符串、整数、浮点数
4.2 输出
System.out.println( ) //输出自带换行
System.out.print ( ) //输出不带换行
System.out.printf ( ) //格式化输出
五、猜数字游戏
规则:系统自动生成一个随机整数(1-100), 然后由用户输入一个猜测的数字. 如果输入的数字比该随机数小, 提示 "低 了", 如果输入的数字比该随机数大, 提示 "高了" , 如果输入的数字和随机数相等, 则提示 "猜对了"