用来判断一串代码是否去执行,符合判断条件执行,不符合就跳过不执行。
package liuchengkongzhi;
?
public class IfDemo {
public static void main(String[] args) {
int a =1;
//判断a是否大于0,是就a+1后打印a,否就直接打印a
if (a >= 0){
a++;
}
System.out.println(a);
}
}
?
有两个选择,当符合条件时就执行第一个,不符合时就执行第二个语句,
package liuchengkongzhi;
?
import java.util.Scanner;
?
public class ScannerDemo02 {
public static void main(String[] args) {
int a = 0;
float b = 0;
Scanner scanner = new Scanner(System.in);
if (scanner.hasNextInt()) {
int i = scanner.nextInt();
System.out.println("整数i为:"+i);
}else {
System.out.println("你输入的不是整数。");
}
?
}
}
?
可以进行多个条件的逐层判断,直到最后一个判断条件还不成立就执行else后的语句
package liuchengkongzhi;
?
public class IfDemo {
public static void main(String[] args) {
int a =40;
if (a >= 90){
System.out.println("A");
}else if (a >=60){
System.out.println("B");
}else{
System.out.println("c");
}
?
}
}
?
if里面的语句是可以再继续嵌套if语句进行运行,不会起冲突。
多选择结构还有一个实现方式就是switch case 语句。
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
switch语句中的变量类型可以是:
byte 、short、int或者char。
Java SE7开始支持String类型。
case标签必须为字符串常量或字面量。
expression是变量名
switch(expression){
?
case value:
//语句
break;//可选
case value:
//语句
break;//可选
//你可以有任意数量的case语句
default ://可选
//语句
?
}
变量后所带的值与case后的哪个值相匹配就执行哪个后面的语句,否者就执行default后的语句。
在设置里找到项目管理后,找到需要反编译的文件,然后打开idea里的项目文件放进去就可以在idea里面反编译。
While循环是最基本的循环,它的结构为
while(布尔表达式){
//循环内容
}
只要布尔表达式为true,循环就会一直执行下去。
我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。
少部分情况需要循环一直执行,比如服务器的请求响应监听等。
循环条件一直未true就会造成[死循环],我们正常业务编程中应该尽量避免死循环,会影响程序性能或者造成程序卡死崩溃。
语法
do{
//代码语句
}while(布尔表达式)
对于do while循环,要先运行一次,再判断是否满足执行条件,如果不满足条件,会至少执行一次语句。
与while循环的区别:
一个是先判断后执行;
一个是先执行一次,再判断;
for循环语句是支撑迭代的一种通用结构,是最有效,最灵活的循环结构。
语法格式
for(初始化;布尔表达式;更新){
//代码语句
}
java5引入了一种主要用于数组或者集合的增强型for循环;
java增强for循环语法格式如下:
for(声明语句:表达式)
{
//代码句子
}
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等
表达式:表达式是要访问的数组名,或者是返回值为数组的方法。
break在任何循环语句的主体部分,均可以用break控制循环的流程。break用于强行退出循环,循环结束。
continue用于循环语句中,用于终止某次循环过程,重新开始下一次的循环。
原文:https://www.cnblogs.com/is0919/p/14403431.html