栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java学习第三天 之 运算符、流程控制、循环

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java学习第三天 之 运算符、流程控制、循环

1.运算符 1.1三目运算符
public class Sanmuyunsuan {

	public static void main(String[] args) {
		int a=10;
		int b=20;
		String result=a>b?"a大于b":"a小于b";
		System.out.println(result);

	}//输出a小于b

}
1.2字符串连接符
public class Zhifuchuan {

	public static void main(String[] args) {
		int a=10;
		int b=11;
		System.out.println(a+b);//a+b=21
		System.out.println("a+b="+a+b);//第二个a前面的+为连接符,输出结果为a+b=1011
		System.out.println("a+b="+(a+b));//打印结果a+b=21
	}
}
2.流程控制

控制程序的执行流程和分支

流程控制有三种情况

1 .顺序结构:从上往下,从左往右执行,相当于过马路只有一条路,没有任何岔路口

2.分支结构:相当于过马路有个分岔口,可以根据当前情况进行选择走那条路

3.循环结构:重复做着某一件事,类似于在操场绕圈跑步

2.1顺序循环

严格从上往下从左到右执行

package Xunhuan;

public class Shunxu {

	public static void main(String[] args) {
		int a=10;
		int b=10;
		System.out.println(a+b);

	}

}
2.2分支循环 2.2.1 if...else...循环

单分支语法: 往下执行如果不符合条件,就不执行了

                if(布尔型表达式){

                 为真执行的Java代码;

           }

package Xunhuan;

public class Fenzhii {

	public static void main(String[] args) {
		int a=1;
		int b=2;
		if(a 

双分支语法:一定会有一个分支执行

              if(布尔型表达式){

             为真执行Java代码;

            }else{

            为假执行Java代码;

             }

package Xunhuan;

public class Fenzhii {

	public static void main(String[] args) {
		int a=1;
		int b=2;
		if(a>b){
			System.out.println( "152");
		}else{
System.out.println( "251");
}//打印结果为251

	}

}

多分支语法:如果以else结尾就肯定会执行一个分支,否则就存在不执行的情况

多分支 只会有一个分支执行,当某一个分支执行了,则整个多分支结构结束

if(布尔型表达式){

为真执行Java代码;

}else if(布尔型表达式){

为真执行Java代码;

}....

package Xunhuan;

public class Fenzhii {

	public static void main(String[] args) {
		int a=1;
		int b=2;
		if(a>b){
			System.out.println( "152");
		}else  if(a==b){
			System.out.println( "251");
		}else if(a 

  例题

public class age_test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int a = 21;
		if ( a>=1&a<=5){
			System.out.println("幼儿");
		}else if (a>=6&a<=18){
			System.out.println("少年");
	    }else if (a>=19&a<=35){
		    System.out.println("青年");
		}else if (a>=36&a<=55){
			 System.out.println("中年");
		}else if (a>=56&a<=100){
		     System.out.println("老年");
			   }else if (a<100){
				   System.out.println("did");
			   }//打印的结果为青年
	   }

}
2.2.2 Switch 循环

Java1.7之前,只能传入int类型

Java1.7开始,还可以传入int和String类型(byte->short->char->int自动类型转换)

只能做相等判断

语法:

switch(数据){

case值:

符合条件的代码语句;

break;

case值:

符合条件的代码语句;

break;

default:

默认执行的代码;

}

注意:每一个case分支一定要加break,否则就会发生case穿透现象

default可以不加,如果不加,会有不执行的情况,就等于if没有加else一样

例题

public class Swich_lianxi {

	public static void main(String[] args) {
		double b=  98.9;
		switch ((int)(b/10)){
		case 10:
		case 9:
		System.out.println("优秀");
		break;
		case 8:
		case 7:
			System.out.println("良好");
			break;
		case 6:
			System.out.println("及格");
			break;
		case 5:
		case 4:
		case 3:
		case 2:
		case 1:
		case 0:
			System.out.println("不及格");
			break;
		
		}
		double c =10.9;
		int d=(int)c;
		switch (d){
		case 100:
		case 90:
		System.out.println("优秀");
		break;
		case 80:
		case 70:
			System.out.println("良好");
			break;
		case 60:
			System.out.println("及格");
			break;
		case 50:
		case 40:
		case 30:
		case 20:
		case 10:
		case 0:
			System.out.println("不及格");
			break;
		
		

	}
}

}
3.3循环结构

重复做某一件事

3.3.1 For循环

3.3.1.1循环使用

循环结构:重复做着某一件事

循环三要素:初始值 终止值 步长

语法:

for(表达式1;表达式2;表达式3){

循环体:(就是重复做的事);

}

表达式1:最先执行,并且只执行一次,所以做初始化操作

表达式2:必须是布尔型表达式,返回true/false

表达式3:每次循环都会执行,所以适合做步长操作

执行过程:

循环开始,先执行表达式1,并且只执行一次,然后执行表达式2,此时如果表达式2返回值为false,则循环终止,如果表达式2返回值为true,则执行循环体,然后执行表达式3,在执行表达式2,以此类推,一直到表达式2返回false,循环终止,否则就一直执行

//死循环
for(;true;){
   System.out.println(1);
}
//提醒remove因为永远也执行不完
package Xunhuan;

public class For_01 {

	public static void main(String[] args) {
		for(int i=0;i<10;i++){
			System.out.println(i);
		}
		//i只能在循环体中使用,外面调用不到,如果想要使用这个循环中的i必须把作用域提升上去
	}
	
}

3.3.1.2嵌套循环使用

嵌套循环:循环体中还有一个循环

可以把双嵌套循环 模拟成二位平面表,

外层循环表示行数,内层循环表示每行的列数,

外层循环执行一次,内层循环执行一圈

package Xunhuan;

public class For_02 {

	public static void main(String[] args) {
		for(int i=0;i<5;i++){
			for(int j=0;j<5;j++){
				//没有ln就不会换行
				System.out.print(j+" ");
			}
			//换行
			System.out.println();
		}
	}

}

3.3.1.3九九乘法表

package Xunhuan;

public class For_03 {

	public static void main(String[] args) {
		for (int i=1;i<10;i++){
			for(int j=1;j 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/270069.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号