目录
1顺序结构... 2
2.选择结构... 3
2.1 if语句... 3
2.2 switch语句... 14
3 循环结构... 15
3.1 while循环... 15
3.2 break. 19
3.3continue. 22
3.4 for循环... 25
3.5 do while 循环... 26
逻辑控制
1顺序结构
顺序结构比较简单,按照代码书写的顺序一行一行执行。
例如:
程序的执行与代码的顺序有关。
2.选择结构
2.1 if语句
基本语法表达式1
if(布尔表达式){
语句块; //条件满足时需要执行的代码
}
基本语法表达式2
if(布尔表达式){
语句块; //条件满足时需要执行的代码
} else{
语句块; //条件满足时需要执行的代码
}
基本语法表达式3
if(布尔表达式1){
语句块; //条件满足时需要执行的代码
} else if (布尔表达式2) {
语句块; //条件满足时需要执行的代码
}else{
语句块; //条件满足时需要执行的代码
}
代码示例:
注:1. Java里面没有if(1)、while(1)等等。
2. if后面()里面只能是布尔表达式,
如if(n%2 ==0)、if(true)
补充java中的输入函数。
Scanner scanner = new Scanner(System.in);
Int n = Scanner.nextInt();
这个函数就是java里面的输入函数
以上代码报错是因为,输入类型为整型,实际输入为字符串型,类型不匹配,所以报错。
这串代码可以理解为输入函数之前的一个准备工作,System.in 的意思是从键盘获取数据。
那么怎样输入一个字符串呢?
代码示例如下:
还有一种方法:
为什么会报错呢?并且只输出了gao?
因为next遇到空格会自动结束,后面的空格会以整型的方式输入到后面的int当中,所以int那里会显示输入报错。而nextLine()遇到空格则不会结束。
例题:
- 判断是不是闰年
代码示例1:
代码示例2:
悬空的else问题:
每一个else只和离的最近的if匹配。
2.2 switch语句
3 循环结构
3.1 while循环
while (布尔表达式){
语句块;
}
代码示例如下:1. 求1-10 的和
2.求1-10奇数的和
3.求1-10奇数的和
4.计算5!
5.求n!的和,如5!的和
注意事项:
- 与if类似,while下面的语句可以不写{},但是不写的时候只能支持一条语句,建议还是加上{}。
- 与if类似,while后面的{ 建议和while写在同一行。
- 与if类似,while后面不能多写;否则会导致循环不能正确执行。
此代码abcd死循环;没有后置++,也可能会导致循环直接死循环。
3.2 break
break的功能是让循环提前结束。
代码示例: 找到100-200中第一个3的倍数
例如这个代码,break结束的是离它最近的循环。
3.3continue
continue的功能是跳过这次循环,立即进入下次循环。
代码示例:找到100-200中所有3的倍数。
例题: 找到1-100之间,既能被3整除的数字,也能被5整除的数字。
3.4 for循环
基本语法
for(表达式1;表达式2;表达式3){
循环体;
}
表达式1:初始化循环变量;
表达式2:循环条件(布尔表达式);
表达式3:更新循环变量;
例题:打印1-100 的数的和
3.5 do while 循环
基本语法
do{
循环语句;
}while(循环条件);
先执行循环语句,在执行条件。
打印1-10



