JAVA基础if、if…else、if…else if…else、switch…case、for、do…while、while以及死循环
if、if…else、if…else if…else、switch…case都属于选择结构,其中值得注意的是switch…case语句只适合在值固定的场景内使用。
for、do…while、while属于循环结构,其中do…while循环在循环前会先执行一遍。
int r=1
int r1=2
if (r==r1){
//判断条件成立执行
System.out.println("太难了");
}
if (r==r1){
//判断条件成立执行
System.out.println("太难了");
}else {
//条件不成立执行
System.out.println("太难了");
}
if (r1==r){
//判断条件成立执行
System.out.println("太难了");
}else if(r1>r){
//判断条件成立执行
System.out.println("太难了");
}else {
//条件不成立执行
System.out.println("太难了");
}
switch(week){
case 1:
System.out.println("太难了");
break;
case 2:
System.out.println("太难了");
break;
//在default的后面加break关键字后,default可以放在case的前或者后
default:
System.out.println("太难了");
}
for (int i=-0;i<=1;i++){
System.out.println("太难了");
}
do{
//先执行一遍然后在进行判断
System.out.println("太难了");
}while (r==r1);
while (r==r1){
System.out.println("太难了");
}
for (; ;){
//一直执行
System.out.println("太难了");
}
/* while (true){
//死循环一直执行
System.out.println("太、太难了");
}*/
这些语句都可以嵌套使用,其中if语句中不能使用break。
案例1:使用while、do-while以及for循环三种编程方式实现:计算100以内(包括 100)的偶数之和
public static void maint1() {
//while循环
int i=1;
int sum=0;
while (i<=100){
if (i%2==0){
sum+=i;
}
i++;
}
System.out.println("while循环求出的和:" + sum);
//do..while循环
int i1=0;
int sum1=0;
do{
if (i1%2==0){
sum1+=i1;
}
i1++;
}while (i1<=100);
System.out.println("do...while循环求出的和:" + sum1);
//for循环
int sum3=0;
for (int i2=0;i2<=100;i2++){
if (i2%2!=0){
continue;
}
sum3+=i2;
/* if (i2%2==0){
sum3+=i2;
}*/
}
System.out.println("for循环求出的和:" + sum3);
}
案例2: 接受用户输入的四个数字a,b,c,d,将四个数中的最大值求出来(例如输出结果为:a的值为20,a最大)!
public static void mainr8() {
//三元运算符也可以用if...else替换
System.out.println("请输入四个数,中间用空格隔开:");
Scanner str1 = new Scanner(System.in);
int a = str1.nextInt();
int b = str1.nextInt();
int c = str1.nextInt();
int d = str1.nextInt();
int miax=a>b?a:b;//如果a大于b则将a的值赋值给miax,否则就将b的值赋值给miax
miax=miax>c?miax:c;
miax=miax>d?miax:d;
System.out.println("最大值为:"+miax);
}
分享结束