## 前言
今天来讲语法结构,所谓语法就是组织能力,
把一些函数与运算符号进行组合,而达到我们要
的效果,实现一些功能,就像人的语言一样,单
个字表达的意思很少,很单一,而两个字组成的
词语可以表达更复杂一些的意思,程序语言与人
的语言一样,也具有这个特性。
所以程序语言也可以组合
## 语法结构之if与else语句
在编程中if与else使用最为广泛,有一句话
叫如果你是if那我就是else,起冲突,永不相见
if如果的意思,else就是否则,如果结果不为什
么,就什么。
- 接下来写个小程序感受一下吧
- 以此为案例
```
import java.util.Scanner;
public class Temp {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入年");
int year = input.nextInt();
System.out.println("请输入月");
int month = input.nextInt();
if(0>month||month>12){
System.out.println("你逗我玩呢");
}else{
System.out.println("请输入日");
int day = input.nextInt();
int sum = 0;
if (month == 1) {
sum = 31;
} else if (month == 2) {
sum = 59;
} else if (month == 3) {
sum = 90;
} else if (month == 4) {
sum = 120;
} else if (month == 5) {
sum = 151;
} else if (month == 6) {
sum = 181;
} else if (month == 7) {
sum = 212;
} else if (month == 8) {
sum = 243;
} else if (month == 9) {
sum = 273;
} else if (month == 10) {
sum = 304;
} else if (month == 11) {
sum = 334;
} else if (month == 12) {
sum = 365;
} else {
System.out.println("你逗我玩呢");
}
if (year%4!=0){
System.out.println("您所输入日期的天数为:" + (sum + day) + "天");
}else{
System.out.println("您所输入日期的天数为:" + (sum+1 + day) + "天");
}
}
}
}
```
1. 进行一个数据的嵌套
格式为:if(){方法1}
if与else可以进行连环嵌套
正如上面代码所示
先打印输出,再用Scanner抓取用户数据
创建一个int类型的一个变量,进行运算
储存用户数据,还用到啦运算符号||
表示两个条件缺一不可,如果缺一个
就执行else里的方法程序。
通过嵌套达到我们要的效果。
2.顺序结构
分支结构
单分支if 多分支switch
循环结构
for while do...while
需求?
设计一个小程序 帮我学习英文(星期七个单词)
用户输入的1--> monday
lib提供好的类库 Scanner引用 开发者给我们提供好的一个类文件 Scanner.java
int x = 1;
想要利用Scanner需要如下三步
1.在类上面的第一行 import java.util.Scanner;
2.需要输入之前Scanner y = new Scanner(System.in);//对象
3.通过y.让他来做事 int = nextInt(); String = nextLine(); 都可以读取输入的信息
if(值--boolean)
{单行语句;}/{多行语句}
if(值){
执行 单行 多行
}
if(条件){
代码1
}else{
代码2
}
注意:使用Scanner方法是先导包;